我已尝试在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)
答案 0 :(得分:2)
我认为你的元素操作是在错误的地方:
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
有效。