matlab 使用for语句进行画三维散点图 用plot3函数

示例:
figure(1);
grid on;
hold on;
for i=1:8;
x=i*2;
y=i*3;
z=i*5;
plot3(x,y,z,'.');
end
结果不是三维图,请问该如何修改?

不能出三维图的根本错误是,hold on放在循环语句外面,这样系统会默认出图是二维。应把该命令放在plot3()的后面。更改后的代码:

figure(1);

for i=1:8;

x=i*2;

y=i*3;

z=i*5;

plot3(x,y,z,'r*');grid on;hold on;

end

hold off;

温馨提示:答案为网友推荐,仅供参考
相似回答