24小时热门版块排行榜    

查看: 4095  |  回复: 9
当前只显示满足指定条件的回帖,点击这里查看本话题的所有回帖

科研猪

新虫 (小有名气)

[求助] MATLAB画三维图,求助程序

txt中有X,Y,Z,B四组数,B与x和y有关。怎样画出像这样的三维图,请教各位牛人~~
见附件~MATLAB画三维图,求助程序
2.JPG[ Last edited by 科研猪 on 2013-6-27 at 12:34 ]
回复此楼

» 本帖附件资源列表

  • 欢迎监督和反馈:小木虫仅提供交流平台,不对该内容负责。
    本内容由用户自主发布,如果其内容涉及到知识产权问题,其责任在于用户本人,如对版权有异议,请联系邮箱:xiaomuchong@tal.com
  • 附件 1 : 2.JPG
  • 2013-06-27 10:41:57, 39.93 K
  • 附件 2 : aaa.txt
  • 2013-06-27 10:48:56, 178.35 K

» 猜你喜欢

» 本主题相关价值贴推荐,对您同样有帮助:

已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

libralibra

至尊木虫 (著名写手)

骠骑将军

【答案】应助回帖

★ ★
感谢参与,应助指数 +1
jjdg: 金币+2, 感谢参与 2013-06-28 01:30:47
你的x,y数值来看,图像并不在原点居中,所以不要强求从0开始了,需要插值才可以.
CODE:
% 读取数据
a = load('aaa.txt');
x = a(:,1);
y = a(:,2);
b = a(:,4);
% 插值
f = TriScatteredInterp(x,y,b);
% 获得x,y范围
ns = min(min(x),min(y));
ne = max(max(x),max(y));
% 构造网格
nt = ns:.2:ne;
[qx,qy] = meshgrid(nt,nt);
% 得到网格点插值结果
qb = f(qx,qy);
% 做曲面图
mesh(qx,qy,qb);
% 设置x,y,z范围
xlabel('X/m');xlim([0,60]);
ylabel('Y/m');ylim([-20,30]);
zlabel('B/uT');
% 显示右边彩条
colorbar

结果:
MATLAB画三维图,求助程序-1
matlab/VB/python/c++/Java写程序请发QQ邮件:790404545@qq.com
5楼2013-06-27 17:47:15
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
相关版块跳转 我要订阅楼主 科研猪 的主题更新
信息提示
请填处理意见