I am trying to use Matlab but I don't remember basic functions. Could anyone help why Matlab couldn't plot this code?
for n=1:20
for i=-1000:1000
x=i/1000;
u=(((2*(-1)^n))/(n*pi))*((6/((n^2*pi^2)^3))-1)*sin(n*pi*x);
hold on
plot (x,u);
end
end

 采纳的回答

You are plotting with scalar u and scalar x. Remember that you need to plot() with at least two adjacent real-valued coordinates in a single call in order for MATLAB to draw a line.
for n=1:20
i=-1000:1000;
x=i/1000;
u = (((2*(-1)^n))/(n*pi))*((6/((n^2*pi^2)^3))-1)*sin(n*pi*x);
hold on
plot (x,u, '-*');
end

更多回答(1 个)

hold on
i=-1000:1000;
x=i/1000;
for n=1:20
u=(((2*(-1)^n))/(n*pi))*((6/((n^2*pi^2)^3))-1)*sin(n*pi*x);
plot(x,u);
end

类别

帮助中心File Exchange 中查找有关 2-D and 3-D Plots 的更多信息

标签

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by