[英]Plotting an array of plots without using for loop in octave / matlab
如何在不使用for loop
情況下一次繪制所有繪圖陣列?
下面的示例代碼:
clear all,clf reset,tic,clc
plot_array_x1=[-0.1732050807568878 -0.6767949192431123 -1.366025403784439
0.1732050807568877 0.176794919243112 0.366025403784438
6.123233995736766e-17 0.5000000000000001 1];
plot_array_y1=[-0.09999999999999995 0.186602540378444 0.366025403784439
-0.1000000000000001 -0.6794228634059948 -1.366025403784439
0.2 0.4928203230275509 0.9999999999999998];
for ii=1:3
plot(plot_array_x1(ii,:),plot_array_y1(ii,:))
hold on
end
代碼生成下面的圖,但是它要求我使用for loop
是否可以避免使用for循環?
你快到了。 首先,轉置數組,然后刪除循環。
plot_array_x1=[-0.1732050807568878 -0.6767949192431123 -1.366025403784439;
0.1732050807568877 0.176794919243112 0.366025403784438;
6.123233995736766e-17 0.5000000000000001 1].';
plot_array_y1=[-0.09999999999999995 0.186602540378444 0.366025403784439;
-0.1000000000000001 -0.6794228634059948 -1.366025403784439;
0.2 0.4928203230275509 0.9999999999999998].';
figure(1)
plot(plot_array_x1,plot_array_y1)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.