matlab怎样把2维图叠加成3维图就是有个方程f(x,y,z)=0 ,直接用solve算不出z=f(x,y)这种结果然后我想看这个方程的3维图形,把z分别取值,1-100,然后把z值分别带入3元方程里面,就变成一个个的二元方程

来源:学生作业帮助网 编辑:作业帮 时间:2024/04/30 03:03:11
matlab怎样把2维图叠加成3维图就是有个方程f(x,y,z)=0 ,直接用solve算不出z=f(x,y)这种结果然后我想看这个方程的3维图形,把z分别取值,1-100,然后把z值分别带入3元方程里面,就变成一个个的二元方程

matlab怎样把2维图叠加成3维图就是有个方程f(x,y,z)=0 ,直接用solve算不出z=f(x,y)这种结果然后我想看这个方程的3维图形,把z分别取值,1-100,然后把z值分别带入3元方程里面,就变成一个个的二元方程
matlab怎样把2维图叠加成3维图
就是有个方程f(x,y,z)=0 ,直接用solve算不出z=f(x,y)这种结果
然后我想看这个方程的3维图形,把z分别取值,1-100,然后把z值分别带入3元方程里面,就变成一个个的二元方程f(x,y,1)=0,f(x,y,2)=0,f(x,y,3)=0.一直到f(x,y,100)=0
用ezplot分别绘制这些二元方程2维图,比如
ezplot('f(x,y,1)=0',[0,5,0,5])
ezplot('f(x,y,2)=0',[0,5,0,5])
.
ezplot('f(x,y,100)=0',[0,5,0,5])
单独的这些2维方程的图形都可以绘出来
想请教一下有没什么方法可以用matlab自动的算出z分别取值1-100的2维图形,并将这些2维图形叠加成一个3维图形,

matlab怎样把2维图叠加成3维图就是有个方程f(x,y,z)=0 ,直接用solve算不出z=f(x,y)这种结果然后我想看这个方程的3维图形,把z分别取值,1-100,然后把z值分别带入3元方程里面,就变成一个个的二元方程

假设方程为

    f(x,y,z)=x^2+y^4+z^3+2*y*z-5*sin(z)-4=0

 

给你提供两种方法:

1、按照你的思路,z取不同值,逐个画线:

syms x y z
f=x^2+y^4+z^3+2*y*z-5*sin(z)-4;
clf
for ii=-2:.2:2
    h=ezplot(subs(f,z,ii),[-3 3]);
    set(h,'zData', ii*ones(size(get(h,'xData'))));
    hold on
end
title([char(f) ' = 0']);
zlabel('z');
view(40, 25)
axis auto

效果图如下:

 

2、使用isosurface绘制四维图:

[x y z] = meshgrid(-3:0.1:3, -3:0.1:3, -2:0.1:2);
v = x.^2+y.^4+z.^3+2*y.*z-5*sin(z)-4;
[faces,verts,colors] = isosurface(x,y,z,v,0,x); 
figure;
patch('Vertices', verts, 'Faces', faces, ... 
    'FaceVertexCData', colors, ... 
    'FaceColor','interp', ... 
    'edgecolor', 'interp');
xlabel('x');
ylabel('y');
zlabel('z');
title([char(f) ' = 0']);
view(40,25);

效果图如下:

matlab怎样把2维图叠加成3维图就是有个方程f(x,y,z)=0 ,直接用solve算不出z=f(x,y)这种结果然后我想看这个方程的3维图形,把z分别取值,1-100,然后把z值分别带入3元方程里面,就变成一个个的二元方程 大侠,我刚才问那个matlab怎样把2维图叠加成3维图的那人,我有个含xyz的3元方程是1./2.*(820000.*z.*9.8./0.05415).*[y.^2.*(x-y./3)-4./3.*((2000000-1000000)./(1820000-1000000)).*x.^3-(((2.*x-y).*y).^0.5).^2.*((-2.*((((2.*x-y).* matlab:怎样将多幅曲线图叠加得到一副新的曲线图 matlab中怎样把图像转化为一维数组, matlab怎样使得一个图像2维坐标系顺时针旋转90度.就是这图,x轴的成了竖直的了,同时还需要满足原来的图像也自动成为变化后的. 液相光谱 图怎样叠加到一起? 为什么用matlab将两个信号叠加后,再进行FFT后的图像和分别FFT的图像叠加的不同?(图像是功率频谱图) 怎样在matlab中把矩阵的两列合并成一列,只是把两列的数据放在一起比如a=【1 2 3 4; b=【1 2.3 4;5 6 7 8 ; 5 6.7 8;9 10 11 12】,变成 9 10.11 12】就是把中间两列放在一起,中间加个点,matlab处理数据 matlab怎么计算线段的长度就是这个图,怎么求图中那把尺子的长度 如何快速分析叠加图 mapgis中如何叠加若干个wl图层?最后叠加成一个整的wl图层,叠加的时候属性也要跟着过去~ matlab 画3维图的问题,并需要投影x轴就是时间点(你可以用1到n代替),每个时间点对应一个大小为30的数组,我想把它画到y,z面,这样就是一个三维的图了. 然后投影到x,y平面.z轴数字(就是数组 matlab中怎样把三维网格图转换为曲面图 matlab中怎么把图1变成图2 如何打开matlab中一个结果图的子图?用subplot(2,1,1)和subplot(2,1,2)画了一幅图,怎样能把他们分开就是怎样单独一个窗口显示subplot(2,1,1)的图?急等啊……,没分了 但还望高人指教啊 用matlab图画出的点图不清晰,怎样加重点我用的就是plot(x,y,'b')画出点图,但是点太小,不清晰,想把点画大一点,应该用什么指令, matlab中怎样画测井图 matlab矩阵扩展问题,扩展行矩阵也就是把一个1xN的矩阵,扩展成NxN的.扩展出来的矩阵每一行就是原来的行矩阵.Matlab程序怎么写?例如,把a=[1,2,3]扩展成b=[1,2,3;1,2,3;1,2,3].matlab程序