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浓度梯度图'); 展开
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浓度梯度图'); 展开
3个回答
展开全部
我不太清楚你那个矩阵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浓度梯度图');
但你现在就把这些敲进去,正确啊。(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浓度梯度图');
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
建立BAT文件
内容里面是MAKE 的语句
语句嵌套了 PRINTF ("HELLO WORLD")
内容里面是MAKE 的语句
语句嵌套了 PRINTF ("HELLO WORLD")
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
使用surfer更简单一些
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询