[英]How to plot values of x axis with corresponding y values in MATLAB?
我想通過使用兩個for
循環在MATLAB中繪制圖形,如下所示:
for x=0:0.012566370614359173:4*pi
for n=0:1000
f(n+1)= (4./pi).*(((-1).^n)./(2*n+1))*cos((2*n+1)*x);
end
plot(x,f,'*')
end
它只是繪制一個x值並且在MATLAB中執行它花費很長時間的問題...即使我將plot(x,f,'*')
放在for
循環之外for
它也需要很長時間才能運行...
如何繪制所有x值的f值? 有沒有另一種方法而不是使用兩個for
循環?
取出x的循環。
x=0:0.012566370614359173:4*pi;
f = zeros(1,numel(x));
for n = 0:numel(x)-1
f(n+1) = (4/pi)*(((-1)^n)./(2*n+1))*cos((2*n+1)*x(n+1));
end
plot(x,f,'*');
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.