matlab用contourf连续画多个等高线出错 20

我的代码(数据A矩阵太大了,就粘出来)如下,最后一个图是对的,但前面的图为啥都是乱的呢?刚接触matlab,可能描述的不是太清楚。还望指教!小弟就是这点积分了,全给你吧t... 我的代码(数据A矩阵太大了,就粘出来)如下,最后一个图是对的,但前面的图为啥都是乱的呢?刚接触matlab,可能描述的不是太清楚。还望指教!小弟就是这点积分了,全给你吧
type=4;as=5;cd=6;cr=7;cu=8;hg=9;ni=10;pb=11;zn=12;
x=A(:,1);y=A(:,2);z=A(:,3);
As=A(:,as);Cd=A(:,cd);Cr=A(:,cr);Cu=A(:,cu);Hg=A(:,hg);Ni=A(:,ni);Pb=A(:,pb);Zn=A(:,zn);

[X,Y,Z]=griddata(x,y,z,linspace(min(x),max(x),200)',linspace(min(y),max(y),200),'v4');%插值
figure(1),surf(X,Y,Z);colorbar;title('三维地形图');grid off;box off;%三维曲面
figure(2),contourf(X,Y,Z);colorbar;title('等高线图');grid off;box off; %等高线图

[X,Y,AS]=griddata(x,y,As,linspace(min(x),max(x),200)',linspace(min(y),max(y),200),'v4');pcolor(X,Y,AS);shading interp%伪彩色图
figure(as),mesh(X,Y,AS);colorbar;title('As浓度梯度图');grid off;box off;

[X,Y,CD]=griddata(x,y,Cd,linspace(min(x),max(x),200)',linspace(min(y),max(y),200),'v4');pcolor(X,Y,CD);shading interp%伪彩色图
figure(cd),contourf(X,Y,CD);colorbar;title('Cd浓度梯度图');

[X,Y,CR]=griddata(x,y,As,linspace(min(x),max(x),200)',linspace(min(y),max(y),200),'v4');pcolor(X,Y,CR);shading interp%伪彩色图
figure(cr),contourf(X,Y,CR);colorbar;title('Cr浓度梯度图');
展开
 我来答
百度网友fe7dceac7
2011-10-31 · TA获得超过832个赞
知道小有建树答主
回答量:384
采纳率:0%
帮助的人:422万
展开全部
我不太清楚你那个矩阵A到底表示什么。
但你现在就把这些敲进去,正确啊。(A只是我假设的一个随机矩阵)
A=rand(100,100)*50;
type=4;as=5;cd=6;cr=7;cu=8;hg=9;ni=10;pb=11;zn=12;
x=A(:,1);y=A(:,2);z=A(:,3);
As=A(:,as);Cd=A(:,cd);Cr=A(:,cr);Cu=A(:,cu);Hg=A(:,hg);Ni=A(:,ni);Pb=A(:,pb);Zn=A(:,zn);

[X,Y,Z]=griddata(x,y,z,linspace(min(x),max(x),200)',linspace(min(y),max(y),200),'v4');%插值
figure(1),surf(X,Y,Z);colorbar;title('三维地形图');grid off;box off;%三维曲面
figure(2),contourf(X,Y,Z);colorbar;title('等高线图');grid off;box off; %等高线图

[X,Y,AS]=griddata(x,y,As,linspace(min(x),max(x),200)',linspace(min(y),max(y),200),'v4');pcolor(X,Y,AS);shading interp%伪彩色图
figure(as),mesh(X,Y,AS);colorbar;title('As浓度梯度图');grid off;box off;

[X,Y,CD]=griddata(x,y,Cd,linspace(min(x),max(x),200)',linspace(min(y),max(y),200),'v4');pcolor(X,Y,CD);shading interp%伪彩色图
figure(cd),contourf(X,Y,CD);colorbar;title('Cd浓度梯度图');

[X,Y,CR]=griddata(x,y,As,linspace(min(x),max(x),200)',linspace(min(y),max(y),200),'v4');pcolor(X,Y,CR);shading interp%伪彩色图
figure(cr),contourf(X,Y,CR);colorbar;title('Cr浓度梯度图');
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名_热心网友
2011-11-11 · TA获得超过719个赞
知道大有可为答主
回答量:3827
采纳率:0%
帮助的人:8426万
展开全部
建立BAT文件
内容里面是MAKE 的语句
语句嵌套了 PRINTF ("HELLO WORLD")
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
maomaozgb
2011-10-31
知道答主
回答量:34
采纳率:0%
帮助的人:30.1万
展开全部
使用surfer更简单一些
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式