有关用matlab画三维图像的问题
functiony1=trimf1()x1=0:0.1:10;y1=trimf(x1,[235]);endfunctiony2=trimf2()x2=0:0.1:10;y...
function y1=trimf1()
x1=0:0.1:10;
y1=trimf(x1,[2 3 5]);
end
function y2=trimf2()
x2=0:0.1:10;
y2=trimf(x2,[3 6 8]);
end
z=max(1-trimf1(),trimf2())
如何画出x轴为x1 y轴为x2 和z轴为z的三维图像 展开
x1=0:0.1:10;
y1=trimf(x1,[2 3 5]);
end
function y2=trimf2()
x2=0:0.1:10;
y2=trimf(x2,[3 6 8]);
end
z=max(1-trimf1(),trimf2())
如何画出x轴为x1 y轴为x2 和z轴为z的三维图像 展开
1个回答
展开全部
你为什么要搞得那么复杂呢,这应该用不着写两个函数吧
x1=0:0.1:10;
x2=0:0.1:10;
z=max(1-trimf(x1,[2 3 5]),trimf(x2,[3 6 8]));
plot3(x1,y1,z)
x1=0:0.1:10;
x2=0:0.1:10;
z=max(1-trimf(x1,[2 3 5]),trimf(x2,[3 6 8]));
plot3(x1,y1,z)
追问
这样画出来的是一条线,我想得到一个三维的曲面,不知道该如何实现,谢谢!
追答
x1=0:0.1:10;
x2=0:0.1:10;
[x1 x2]=meshgrid(x1,x2);
z=max(1-trimf(x1,[2 3 5]),trimf(x2,[3 6 8]));
surf(x1,x2,z)
满意请采纳,谢谢
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询