青海省高速公路建设管理局网站关键词智能优化排名
怎样用matlab画三维三点分布图
mip版 关注:226 答案:2 悬赏:50
解决时间 2021-01-28 14:02
已解决
2021-01-28 06:18
怎样用matlab画三维三点分布图
最佳答案
2021-01-28 06:53
plot3(x向量,y向量,z向量,'.') 最后'.'表示用点画出来,还有'*','+','d'等等其它形状。还可以结合颜色,比如用'r,'表示红色点,'b.'表示蓝色点等等。
关于判断,你可以用x(x<=5&x>=4)得到【4,5】之间的x点,需要注意y和z的一致,也应该用y(x<=5&x>=4),z(x<=5&x>=4)来获取。这个需要在实践中揣摩。
我写个简单的例子吧:
假设x,y,z均为n元素向量。
mask1 = x<=5&x>=4;
plot3(x(mask1),y(mask1),z(mask1),'k.');
hold on % 不要擦除之前画的
mask2 = x<=3&x>=2;
plot3(x(mask2),y(mask2),z(mask2),'g.');
....
grid on % 打开网格
xlabel('X') % X轴写个X
全部回答
1楼
2021-01-28 08:19
三维线图
plot3 —— 基本的三维图形指令
调用格式:
plot3(x,y,z) —— x,y,z是长度相同的向量
plot3(x,y,z) —— x,y,z是维数相同的矩阵
三维网格图
mesh —— 三
维网线绘图函数
调用格式:
mesh(z) —— z为n×m的矩阵,x与y坐标为元素的下标
mesh(x,y,z) —— x,,y,z
分别为三维空间的坐标位置
例,矩阵的三维网线图
z=rand(6);
0.8800 0.1429 0.4168 0.7694 0.3775 0.4776
0.3326 0.7101 0.0964 0.6352 0.3826 0.7086
0.1895 0.8791 0.6747 0.8937 0.6876 0.2380
0.7431 0.3594 0.5626 0.8784 0.1217 0.3910
0.7189 0.0899 0.8130 0.4865 0.0768 0.9759
0.8792 0.1610 0.8782 0.1131 0.1433 0.6288
z=round(z)
1 0 0 1 0 0
0 1 0 1 0 1
0 1 1 1 1 0
1 0 1 1 0 0
1 0 1 0 0 1
1 0 1 0 0 1
mesh(z);
希望可以帮到你
我要举报
如果感觉以上信息为低俗/不良/侵权的信息,可以点下面链接进行举报,我们会做出相应处理,感谢你的支持!
点此我要举报以上信息!
推荐资讯
大家都在看