[英]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.