MatLab:图形不显示数据
MatLab: graphic not showing data
我已经尝试 运行 在 Matlab 的脚本中编写此代码,但它显示的是一个空图形,其中没有任何数据。我也没有收到任何错误。
n = 0:0.1:5;
v = n*pi;
a1 = cos(2*n*pi/10);
a2 = cos(4*n*pi/10);
a = (-2.*a1-a2)/v;
b1 = sin(2*n*pi/10);
b2 = sin(4*n*pi/10);
b = (-2.*b1-b2)/(n*pi);
c = 3/5;
plot(a,'r')
hold on
plot(b,n,'b')
figure
plot3(a,b,c)
我认为你的元素操作在错误的地方:
n = 0:0.1:5;
v = n*pi;
a1 = cos(2*n*pi/10);
a2 = cos(4*n*pi/10);
a = (-2*a1-a2)./v; % note the ./
b1 = sin(2*n*pi/10);
b2 = sin(4*n*pi/10);
b = (-2*b1-b2)./(n*pi); % note the ./
c = 3/5;
plot(a,'r')
hold on
plot(b,n,'b')
%figure
%plot3(a,b,c)
您对 plot3
的调用是错误的,因为 c
是一个标量,它需要与 a
和 b
具有相同的维度才能调用 plot3
有效。
我已经尝试 运行 在 Matlab 的脚本中编写此代码,但它显示的是一个空图形,其中没有任何数据。我也没有收到任何错误。
n = 0:0.1:5;
v = n*pi;
a1 = cos(2*n*pi/10);
a2 = cos(4*n*pi/10);
a = (-2.*a1-a2)/v;
b1 = sin(2*n*pi/10);
b2 = sin(4*n*pi/10);
b = (-2.*b1-b2)/(n*pi);
c = 3/5;
plot(a,'r')
hold on
plot(b,n,'b')
figure
plot3(a,b,c)
我认为你的元素操作在错误的地方:
n = 0:0.1:5;
v = n*pi;
a1 = cos(2*n*pi/10);
a2 = cos(4*n*pi/10);
a = (-2*a1-a2)./v; % note the ./
b1 = sin(2*n*pi/10);
b2 = sin(4*n*pi/10);
b = (-2*b1-b2)./(n*pi); % note the ./
c = 3/5;
plot(a,'r')
hold on
plot(b,n,'b')
%figure
%plot3(a,b,c)
您对 plot3
的调用是错误的,因为 c
是一个标量,它需要与 a
和 b
具有相同的维度才能调用 plot3
有效。