簡體   English   中英

如何在MATLAB中繪制x軸的值和對應的y值?

[英]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循環?

您根本不需要任何for循環。 另外,您使用了一些矩陣方式的運算符( * ),而我不認為它們是您想要的-與元素方式的運算符( .* )相反-請注意我對f的定義所做的更改

x = 0:0.012566370614359173:4*pi;

n = 1:1001;

f = (4./pi).*(((-1).^n)./(2*n+1)).*cos((2.*n+1).*x);

plot(x,f,'*');

在此處輸入圖片說明

取出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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM