matlab如何画出如下所示的三维立体图形?求大神指点,急!!! 5C

图片说明,已知当u=0:1时所对应的频谱效率和能量效率的数据,而能量数据和频谱效率的数据是随着用户数的增加而变化。用什么函数可以画出如图所示的图形来?求大神们指点啊

5个回答

绘图工具就可以实现 多参数

weixin_40084658
secular-stability 同求
2 年多之前 回复
sbrjwandanduzi
sbrjwandanduzi 首先确定figure() 这个面是mesh函数做出来的,用法是mesh(x,y,Z),x是1×n向量,y是1×n向量,Z是n×n的矩阵Z(i,j)代表坐标为(i,j)处的z轴幅度值, 然后 hold on 保持 其次,上面的线是plot3绘制出来的,用法是plot(x,y,z),x,y,z均是1×n的向量 图例用legend添加,按照绘制的顺序声明legend('图例1','图例2','图例3','图例4') 箭头是在绘图之后用绘图工具添加的
2 年多之前 回复
zhangpeng1996
zhangpeng1996 回复qq_31541863: 首先确定figure() 这个面是mesh函数做出来的,用法是mesh(x,y,Z),x是1×n向量,y是1×n向量,Z是n×n的矩阵Z(i,j)代表坐标为(i,j)处的z轴幅度值, 然后 hold on 保持 其次,上面的线是plot3绘制出来的,用法是plot(x,y,z),x,y,z均是1×n的向量 图例用legend添加,按照绘制的顺序声明legend('图例1','图例2','图例3','图例4') 箭头是在绘图之后用绘图工具添加的
2 年多之前 回复
qq_31541863
qq_31541863 比如,当u=0:0.1:1时,频谱效率和能量效率随用户数的增加,有11组矩阵,如何画出以用户数为x轴,频谱效率为y轴,能量效率为z轴的图形呢?麻烦大神可以说具体点吗?多谢了
2 年多之前 回复

用mesh(x,y,Z)函数

假设能量效率和频谱效率为y,z,用户数为x
y=a1:步长:b1; %就是y的取值范围
z=a2:步长:b2; %就是z的取值范围
[Y,Z]=meshgrid(y,z);
X=a3*Y.^b3+c3*Z.^d3; %只为了表示Y,Z与X的关系
mesh(X,Y,Z)
hold on
Zmax=max(Z); %找出Z的最大值Zmax
[id_Ymax,id_Xmax]=find(Z==Zmax);
Xmax=X(id_Xmax);
Ymax=Y(id_Ymax);

plot2(Xmax,Ymax,Zmax,'k.')
hold on
Ymax=max(Y); %找出Y的最大值Ymax
[id_Xmax,id_Zmax]=find(Y==Ymax);
Xmax=X(id_Xmax);
Zmax=Z(id_Zmax);

plot3(Xmax,Ymax,Zmax,'k.')

效用函数,效用函数,效用函数

效用函数,效用函数,效用函数。

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问