matlab的mesh颜色绘制问题请问用mesh先后在同一三维坐标里面话两个曲面,怎么设置两个图形显示不同颜色?mesh(x,y,z,)是在“?”的地方换成不同表示吗?
来源:学生作业帮助网 编辑:六六作业网 时间:2024/12/23 04:55:04
matlab的mesh颜色绘制问题请问用mesh先后在同一三维坐标里面话两个曲面,怎么设置两个图形显示不同颜色?mesh(x,y,z,)是在“?”的地方换成不同表示吗?
matlab的mesh颜色绘制问题
请问用mesh先后在同一三维坐标里面话两个曲面,怎么设置两个图形显示不同颜色?mesh(x,y,z,)是在“?”的地方换成不同表示吗?
matlab的mesh颜色绘制问题请问用mesh先后在同一三维坐标里面话两个曲面,怎么设置两个图形显示不同颜色?mesh(x,y,z,)是在“?”的地方换成不同表示吗?
这是matlab四维绘图,c即表示颜色,
用到指令griddata(x,y,z,xi,yi,'v4')
说不到好清楚给你看例子吧
使得图像颜色随每组数据的第四个数的变化而变化:
A=[-0.0028 8.6558 5.7848 -0.0011
0.0383 8.6387 5.7478 0.003
0.0408 8.7065 5.7868 -0.0029
0.0917 8.7935 5.8132 0.0002
0.0835 8.8024 5.8253 0.0008
0.0214 8.7688 5.8466 -0.0015
-0.0003 8.8133 5.9010 0.0012
-0.0647 8.7683 5.9237 -0.0020
-0.0494 8.7323 5.8732 0.0023
-0.1151 8.6516 5.8789 0.001];
x=A(:,1);y=A(:,2);z=A(:,3);c=A(:,4);
[X,Y,Z]=griddata(x,y,z,linspace(min(x),max(x)),linspace(min(y),max(y)),'v4');%插值
[X,Y,C]=griddata(x,y,c,linspace(min(x),max(x)),linspace(min(y),max(y)),'v4');%插值
surfc(X,Y,Z,C)