0
我一直試圖在for循環中調用時在Matlab中更改線屬性。自動系統ColorOrder
和LineStyleOrder
已被證明是無用的,因爲它們不會同時指示。我需要更改每行的顏色和標記/線條樣式。最好的解決辦法,我發現它的:在Matlab圖中更改線屬性
hold on;
col = hsv(5);
mar = ['d','o','s','^','v','<','>'];
beta = [1,2,3,4,5];
for m = 1:length(beta)
b = beta(m);
y=[];
s = 0:05:8;
for m = s
y = [y integral(@(f)fun(m,b,f),0.0001,1000)];
end
plot(s,y./y(1),'Marker',mar(m),'color',col(m,:),'DisplayName',num2str(b))
legend('-DynamicLegend'); %automatically generate legend
end
hold off;
如果我不得不遍歷測試,而不是測試本身的長度,以有顏色和標記的迭代器。然而,儘管這與文檔中描述的完全相同,但顏色和標記都不會改變。我懷疑有一些奇怪的互動正在進行,但我無法弄清楚它是什麼。有誰知道爲什麼這不會導致不同顏色和不同線條的標記?