シミュレーションのデータが1つの.datファイルにあります。ファイルの1つの列(ここでは#13)に含まれる特定の基準(「bu」)に応じて、markersizeプロパティとmarkerfaceプロパティを定義しながら、さまざまなマーカーでデータをプロットしたいと思います。私が持っているのは、さまざまなケースのスイッチ環境です。必要なマーカーとプロパティを定義し、これらすべてをforループで定義して、すべてのシミュレーションデータを調べます。
私は次のことを試しました:
for i=1:s1(1)
bu = data1(i,13);
switch bu
case 1
set(h,'kd','MarkerSize',14,'MarkerFaceColor','k');
case 2
set(h,'kd','MarkerSize',14);
case 3
set(h,'k>','MarkerSize',14,'MarkerFaceColor','k');
case 4
set(h,'ks','MarkerSize',14,'MarkerFaceColor','k');
case 5
set(h,'ks','MarkerSize',14);
case 6
set(h,'ko','markersize',14);
case 7
set(findobj(gca,'k^','MarkerSize',14,'MarkerFaceColor','k'));
end
figure(1);
h=plot(Re1(i),A1(i)); hold on
end
最初にハンドル「h」を使おうとしましたが、それは未定義であると言われました。h=plotは後で来るので推測します。次に、最後のケース(最初のシミュレーションの場合であるため、最初のラウンドでエラーが発生します)でfindobjを試しましたが、どちらも機能しませんでした(「不完全なプロパティと値のペア」-ここでの意味がわかりません) 。
また、これらすべてのプロパティを次のような文字列に入れてみました
str=['kd','MarkerSize',14,'MarkerFaceColor','k']
次に、
h=plot(Re1(i),A1(i),str); hold on
ただし、角かっこがある場合とない場合でも機能しません。
今、私はそれ以上のアイデアを持っていません、どんな提案にも感謝します!