matlab中contour(z,n)的返回值
来源:学生作业帮助网 编辑:作业帮 时间:2024/10/03 06:21:40
利用meshgrid函数建立网格,这个函数是几乎画所有三维图所需用到的,设函数z(x,y),本来x和y都是一维的,命令[x,y]=meshgrid(x,y)将x和y生成一个二维网格,此时你看你的wor
第一个是个二维平面与xy平面平行第二个是个波浪面再问:有参考吗?第二个为什么是波浪面?
contour(x,y,z)默认是画10个值的等值线contour(x,y,z,n)这里n是一个正整数,可以指定画n个值的等值线contour(x,y,z,v)这里v是一个数列,可以画出数列内指定的值
就是要画等于0的等值线这个参数有很多种选择,例如输入一个数n,那么contour自动平均分配n个值画n条等值线也可以输入一个向量[v1v2v3.vn]指定需要的n个值如果你只需要一个值,如果只输入v1
你的y值是每0.1画一下,而x值每0.05画一下,这样在-0.05~0.05,0.1之间只有一个或两个值,没办法作图吧.以上的原因我不是很确定,因为不太了解contour图.不过我建议你吧作图改密集一
用向量V中的值指定所要画的等值线,一共画length(V)条等值线.V是根据需要自己指定的
你的两种方法理论上都是对的,只不过有时因为坐标轴显示范围的变化在一张图上看不出来你可以设置坐标横轴和纵轴的显示范围,这样就看到了[X,Y,Z]=peaks;contour(X,Y,Z,20)holdo
因为等高线全集中在一起了,改成contour(X,Y,V,linspace(min(V(:)),max(V(:)),50));再问:改了,还是不行啊。。。再答:更正:等高线集中在一起的原因是靠近电荷的
给你一个实例吧.x=1:1:6;y=1:1:14;[xx,yy]=meshgrid(y,x);z=[2.442.783.464.553.432.722.462.462.723.434.553.462.
z矩阵就是二维网格的数据等高线就是从这个二维网格矩阵中计算得出contour(z,1,'r')是从矩阵z,中画1个值的等值线,用红色线条画出因为缺省了x,y,x和y的数据就用z的数据数量代替x=1:2
contour(z,n)画出n条等高线contour(z,v)在指定的高度v上画出等高线
[X,Y]=meshgrid(X,Y);contour(X,Y,Z)colorbar再问:试过了,没用啊再答:试试如下clc;clear;closeallload('C:\Users\baiyangl
用函数z0=[1,2,3,4,5];%指定等值线向量contour3(x,y,z,z0);%绘制3维等值线图contour(x,y,z,z0);%绘制2维等值线图要改变颜色可在图形编辑窗口中自己编辑就
CONTOUR(X,Y,Z,V)drawLENGTH(V)contourlinesatthevaluesspecifiedinvectorV.画出向量V中指定值的等高线.
streamline是画流线图的吧而等速线,应该用contour(x,y,sqrt(u.^2+v.^2))画只考虑速度的大小相等,没有方向再问:运行后提示:errorusingcontourZmust
等高线若z为矩阵,则行标为x轴,列标为y轴,矩阵的元素为高度
a,b是用来在已经画好的等值线上添加label(标签)用的不影响等值线的绘制如果键入>clabel(a,b)%你会发现等值线上多了标注'1',标示等值线的值具体来说b是一个handle,中文翻译是句柄
x=-2:.2:2;y=-1:.2:3;[xx,yy]=meshgrid(x,y);zz=100*(yy-xx.^2).^2+(1-xx).^2;contour(xx,yy,zz,10);holdon
x=rand(1,10);y=rand(1,10);z=rand(1,10);%我这里用随机数了,你的用读取到的数据代替.%要把离散数据网格化,因为contour,surface和mesh接受的都是网