matlab有X,Y及Z值,Z值离散,为何不能画三维图?需要插值吗?现在有了X,Y的横纵坐标值及每个点对应的Z值,但是用matlab的plot3画出的是线状不规则图.现在想由这一万多个点画出光滑一点的连续曲面

来源:学生作业帮助网 编辑:作业帮 时间:2024/04/27 15:48:09
matlab有X,Y及Z值,Z值离散,为何不能画三维图?需要插值吗?现在有了X,Y的横纵坐标值及每个点对应的Z值,但是用matlab的plot3画出的是线状不规则图.现在想由这一万多个点画出光滑一点的连续曲面

matlab有X,Y及Z值,Z值离散,为何不能画三维图?需要插值吗?现在有了X,Y的横纵坐标值及每个点对应的Z值,但是用matlab的plot3画出的是线状不规则图.现在想由这一万多个点画出光滑一点的连续曲面
matlab有X,Y及Z值,Z值离散,为何不能画三维图?需要插值吗?
现在有了X,Y的横纵坐标值及每个点对应的Z值,但是用matlab的plot3画出的是线状不规则图.
现在想由这一万多个点画出光滑一点的连续曲面图,但是使用surf时总说Z值不是matrix.明明是的啊.
是不是需要插值才可以呢?
如果是的话,要如何插值呢?
万望大虾们不吝赐教!

matlab有X,Y及Z值,Z值离散,为何不能画三维图?需要插值吗?现在有了X,Y的横纵坐标值及每个点对应的Z值,但是用matlab的plot3画出的是线状不规则图.现在想由这一万多个点画出光滑一点的连续曲面
plot3用来画三维曲线图,不能画曲面图;
假设你的数据为
X=[1 2 3 4 5 6 7 8];%当然你的数据可能很复杂
Y=[2 3 4 5 6 7 8 9];
Z = 2 12 36 80 150 252 392 576
%我随意取的满足Z=X.^2*Y,当然你的Z不是很有规律,或者有你不知!
即有(x,y,z)共八组点,你想画出曲面图z=f(x,y)
可是你用surf画曲面图必须是对于X Y交叉的所有Z值都得已知,才可以画出!
>> [xx,yy]=meshgrid(X,Y)
xx =
1 2 3 4 5 6 7 8
1 2 3 4 5 6 7 8
1 2 3 4 5 6 7 8
1 2 3 4 5 6 7 8
1 2 3 4 5 6 7 8
1 2 3 4 5 6 7 8
1 2 3 4 5 6 7 8
1 2 3 4 5 6 7 8
yy =
2 2 2 2 2 2 2 2
3 3 3 3 3 3 3 3
4 4 4 4 4 4 4 4
5 5 5 5 5 5 5 5
6 6 6 6 6 6 6 6
7 7 7 7 7 7 7 7
8 8 8 8 8 8 8 8
9 9 9 9 9 9 9 9
即你应该知道所有的Z值,而不仅仅是(x,y)=(1,2),(2,3),(3,4),(4,5),(5,6),(6,7),(7,8),(8,9)点处对应的z值,只有这样才能画出你的曲面图
即想方法测出其他点的z值,只有获得了这些以后,才可以用插值函数interp2进行插值获得更精细的曲面图
即缩小区域及间隔
[x0,y0]=meshgrid(1:0.1:10,2:0.1:10)%当然你可以自己取范围与间隔
z0=interp2(X,Y,ZZ,x0,y0)%X,Y为你自己的数据,ZZ为我告诉你要获得的length(Y)行length(X)列的矩阵,得到的z0也为矩阵
surf(x0,y0,z0)%即画出你要的曲线图
希望我的回答能帮助你!

matlab有X,Y及Z值,Z值离散,为何不能画三维图?需要插值吗?现在有了X,Y的横纵坐标值及每个点对应的Z值,但是用matlab的plot3画出的是线状不规则图.现在想由这一万多个点画出光滑一点的连续曲面 matlab contour函数问题语法为contour(Z)Z为X*Y矩阵,这里的Z、X、Y有什么关系呢?怎么由矩阵上的值确定等高线 求matlab大神,写个循环语句y离散 为某一常数Yi如y=linspace(n1,n2,50),x离散成一个常数如x=linspace(x1,x2,50).当y取一个常数yi时,将xi与yi的值带入方程如y=-40.*(sin(40.*(z-x)),可接的一个z值,然后在 求助离散数学题(群论)设z为整数集,在z上定义二元运算p,取x,y属于Z,有x p y=x+y-2,那么z与运算p能否构成群?为什么? C语言if语句和if… else语句技巧当x=3,y=4,z=5时,xyz值分别为多少.1.if(x>z){x=y;y=z;z=x;} else{x=z;z=y;y=x} x,y,z值 2..if(x>z) x=z; else x=z;z=y;y=x ; x,y,z值 3.if(x!>z) x=z; else x=z;z=y;y=x ; x,y,z值 各自有什么区别? 已知(X+Y)/Z=(X+Z)/Y=(Y+Z)/X,且XYZ≠0,则(X+Y)(Y+Z)(Z+x)/XYZ的值为 已知:(x+y)/z=(x+z)/y=(z+y)/x,且xyz不等于0,则分式(x+y)(x+z)(z+x)/xyz的值为? 一只x/3=y/4=z/5,求x+y+z/x及x+y+z/x-y+z的值 已知x,y,z都是不为0的有理数,且满足xyz>0,x+y+z<0,求|x|/x+|y|/y+|z|/z+|xyz|/xyz的值.x,y,z里面有多少个正数 当x+y+z不等于零,求(x+y)/z的值,并写出一组满足条件的x,y,z的数值.已知x,y,z为实数,x/(y+z)=y/(z+x)=z/(x+y). 已知实数X.Y.Z满足(Y+Z)分之X+(Z+X)分之Y+(X+Y)分之Z=1,则(Y+Z)分之X平方+(Z+X)分之Y平方+(X+Y)分之Z平方的值为( ) MATLAB中怎么画出三维离散曲面图我有一组数据x=500:500:5500;y=10:10:100;知道每一组合(xi,yi)对应的z值,各位大虾能告诉我怎么能做出对应的三维离散曲面图,再对其进行拟合啊?500 1000 1500 2000 2500 3000 请问matlab中contour(z)和contour(x,y,z)有什么区别?请具体说说?contour(z) 把矩阵z中的值作为一个二维函数的值,等高曲线是一个平面的曲线,平面的高度v是Matlab自动取的;contour(x,y,z) (x,y)是平面z=0上 已知x,y,z为非零实数,且满足x+y-z/z=y+z-x/x=z+x-y/y 求x+y+z/z的值 (y+z)/x=(z+x)/y=(x+y)/z求x+y-z/x+y+z的值 请哪位matlab大神帮忙一下对于Z=p(x^2+y^2),其中p为一常数,x,y为一些离散点坐标,如何用matlab画出类似于下图的分布图,谢谢 如何绘制 matlab 绘制空间曲线使Z值为常数例如 x=0:0.1:1; y=0:0.1:1; z=0; y=x^2; plot3(x,y,z) 已有定义:int x=3,y=4,z=5;,则表达式!(x+y)+z-1&&y+z/2的值为,