作业帮 > 综合 > 作业

等值线matlab假如x是n1*m1矩阵,y是n1*m1矩阵可以理解为n1*m1的(x,y)坐标点.每个(x,y)坐标对

来源:学生作业帮 编辑:神马作文网作业帮 分类:综合作业 时间:2024/09/23 03:22:48
等值线matlab
假如x是n1*m1矩阵,y是n1*m1矩阵
可以理解为n1*m1的(x,y)坐标点.
每个(x,y)坐标对应一个z值.
如何画等值线
meshgrid中的x,y是向量.而我这个是矩阵,请教各位
等值线matlab假如x是n1*m1矩阵,y是n1*m1矩阵可以理解为n1*m1的(x,y)坐标点.每个(x,y)坐标对
contour不能直接处理散乱点的.散乱点的等值线要先用griddata插值成规范的点阵数据.
如下代码给你参考一下:
━━━━━━━━━━━━━━━━━━━━━━━━━━━━
x = rand(10,15)*4-2;
y = rand(10,15)*4-2; %生成的x,y就是你所谓的n1=10,m1=15座标,随机生成坐标值.
z =x.^2+y.^2; %估出z值,你自己有现成值
d=-2:0.2:2; %希望采样的x点阵序列(这里我直接xy都取d,你可以按自己xy的区间随便取)
[xq,yq]=meshgrid(d,d); %可认为meshgrid是按(dx,dy)纵横座标刻度画网格取格点
zq = griddata(x,y,z,xq,yq); %插值取出插值点(xq,yq)位置的zq值
[C,h] = contour(xq,yq,zq,10); %对插值结果绘出等高线