matlab中等高线contour的问题数据格式为:编号 x坐标 y坐标 z高程1,270.55,-31.72,143.082,262.40,-31.10,134.483,257.20,-30.28,127.284,254.81,-31.21,123.36·····现在我已经用csvread函数把x,y,z分别提取出来了 存在x,y

来源:学生作业帮助网 编辑:作业帮 时间:2024/04/28 11:51:07
matlab中等高线contour的问题数据格式为:编号 x坐标 y坐标 z高程1,270.55,-31.72,143.082,262.40,-31.10,134.483,257.20,-30.28,127.284,254.81,-31.21,123.36·····现在我已经用csvread函数把x,y,z分别提取出来了 存在x,y

matlab中等高线contour的问题数据格式为:编号 x坐标 y坐标 z高程1,270.55,-31.72,143.082,262.40,-31.10,134.483,257.20,-30.28,127.284,254.81,-31.21,123.36·····现在我已经用csvread函数把x,y,z分别提取出来了 存在x,y
matlab中等高线contour的问题
数据格式为:
编号 x坐标 y坐标 z高程
1,270.55,-31.72,143.08
2,262.40,-31.10,134.48
3,257.20,-30.28,127.28
4,254.81,-31.21,123.36
·····
现在我已经用csvread函数把x,y,z分别提取出来了 存在x,y,z 这三个vector里
而且实现了用satter(x,y)把点展到图上(如图)现在的问题是:
怎么生成等高线或者曲面啊?
contour(x,y,z)好像不行啊
报错提示是说我这个z矩阵应该是一个2X2以上的矩阵
我这里z是一个以为数组
是要在用contour之前把数据重新组织一下么,怎么组织?
但是我对matlab的数据结构不是很熟
希望有达人指点

matlab中等高线contour的问题数据格式为:编号 x坐标 y坐标 z高程1,270.55,-31.72,143.082,262.40,-31.10,134.483,257.20,-30.28,127.284,254.81,-31.21,123.36·····现在我已经用csvread函数把x,y,z分别提取出来了 存在x,y
x=rand(1,10);
y=rand(1,10);
z=rand(1,10); %我这里用随机数了,你的用读取到的数据代替.
%要把离散数据网格化,因为contour,surface和mesh接受的都是网格化数据.
xi=linspace(min(x),max(x),50); %从最小到最大之间取若干点,我用了50个,你可以随意改.
yi=linspace(min(y),max(y),50);
[xi,yi]=meshgrid(xi,yi); %网格化x,y
zi=griddata(x,y,z,xi,yi,'cubic'); % 网格化z,实际上就是二维插值,可以用'linear'有棱角的,'cubic'就比较平滑.
subplot(1,2,1)
contour(xi,yi,zi) %如果不需要比较立体图,那就不需要subplot了,直接contour
colorbar
subplot(1,2,2)
mesh(xi,yi,zi) % 立体效果图,用surf也可以.

matlab中等高线contour问题?给定X=1*57的矩阵,Y=1*49的矩阵,Z=57*49的矩阵,怎样绘成等高线? matlab contour 规定等高线的差值的语句 matlab 中 等高线的绘制在MATLAB中进行等高线的绘制,例如:对等高线的标注以及绘制.对于函数contour也有使用.能否帮帮举个例子. matlab contour函数问题语法为contour(Z)Z为X*Y矩阵,这里的Z、X、Y有什么关系呢?怎么由矩阵上的值确定等高线 MATLAB contour中矩阵Z的意义contour(Z)根据矩阵Z画出等高线,Z是以x,y为平面的高度.矩阵Z中点具体如何对应? 高度如何与xy对应?比如,这个矩阵如何出这个图 Matlab的画等高线问题d = -0.5:0.002:0.5;contour(xx,yy,fai,d);contour函数里的d代表什么?是等高线的取值范围吗?我还将d的间隔改成0.02试过,在同样的网格上,两次所得的等高线的覆盖区域不一样.如果d代 matlab中等高线contour的问题数据格式为:编号 x坐标 y坐标 z高程1,270.55,-31.72,143.082,262.40,-31.10,134.483,257.20,-30.28,127.284,254.81,-31.21,123.36·····现在我已经用csvread函数把x,y,z分别提取出来了 存在x,y matlab中contour函数 x y x怎么关联在一起的 matlab contour(Z, 关于MATLAB作图的问题.请问下面这种图是用什么函数作出来的,除了contour,mesh, surf函数. 请问matlab中contour(z)和contour(x,y,z)有什么区别?请具体说说?contour(z) 把矩阵z中的值作为一个二维函数的值,等高曲线是一个平面的曲线,平面的高度v是Matlab自动取的;contour(x,y,z) (x,y)是平面z=0上 matlab问题~如何在已给出方程的等高线图(contour)中标出peak,hollow和pass?如题,方程式已给出,要求画出该方程的等高线图(contour),并且在图中标出peak(峰值),hollow(最低点)和pass(鞍值)嗯.是 Matlab contour(Z,怎么得到的?如题 matlab中,如何在用contour绘制等高线后在同一图像界面中输入二维图形,比如,y=x+1 axis off;x=-2:.2:2;y=-1:.2:3;[xx,yy]=meshgrid(x,y);zz=100*(yy-xx.^2).^2+(1-xx).^2;contour(zz,10) matlab画图问题,如何让imagesc和contour的纵坐标一致z=peaks(80);subplot(121);imagesc(z);subplot(122);contour(z);出图后发现是反的,怎么保持一直,即从上到下依次减小,或者依次增大 如何用matlab画出这样的图?我试过meshc指令,传入参数后能画出曲面和等高线,效果如下:但是等高线的标注似乎没有办法加上去;也是过mesh+hold on+contour,效果如下:但是坐标轴只能从0开始,设置 matlab做等高线,函数已知.我的程序是这样的[x,y] = meshgrid(-1:.2:1); f=exp(6.787109913+0.2591078932*x+0.2775453132*y+0.3113594635*x.^2+0.01214352833*y.^2+0.1407357386*x*y);[C,h] = contour(x,y,f,9); clabel(C,h)等高线如图所示,为 matlab中contour的用法和参数的说明,中文的,越详细越好.我要画它等值线图.