首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >网格和网格尺寸方便

网格和网格尺寸方便
EN

Stack Overflow用户
提问于 2013-09-18 14:44:15
回答 2查看 223关注 0票数 0

下面的例子很好,但是我想用mesh(zz,TT,u(:,:,2,1))而不是mesh(u(:,:,2,1))来绘制。在这种情况下,尺寸不一致,matlab给出了误差。我怎样才能排序这个维问题?

代码语言:javascript
复制
clear;
z=linspace(0,10,5);
T=linspace(0,20,50);
for j=1:length(T)-1
    for i=1:length(z)
         u(i,j,2,1)=z(i)*T(j)+10;
    end
end
figure(1)
[zz,TT]=meshgrid(z,T);
mesh(u(:,:,2,1))
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-09-18 17:27:07

代码可以简化为:

代码语言:javascript
复制
z = linspace(0,10,5);
T = linspace(0,20,50);
[zz,TT] = ndgrid(z, T(1:end-1));
uu = zz.*TT + 10;
%u(:,:,2,1) = uu;
mesh(zz, TT, uu)

我从T中少取一个元素,因为这就是你填充矩阵u的方式。还请注意MESHGRID与NDGRID的区别

票数 1
EN

Stack Overflow用户

发布于 2013-09-18 14:52:36

你的问题一点也不清楚。这就是你要找的吗?

代码语言:javascript
复制
z=linspace(0,10,5);
T=linspace(0,20,50);
for j=1:length(T)
    for i=1:length(z)
         u(i,j)=z(i)*T(j)+10;
    end
end

[TT, zz]=meshgrid(T, z);
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18875373

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档