4708 4

[问答] 请问在Matlab中怎么将三组离散数据导入,然后画三维图? [推广有奖]

  • 5关注
  • 12粉丝

青椒一枚

已卖:295份资源

副教授

92%

还不是VIP/贵宾

-

威望
0
论坛币
11332 个
通用积分
144.0167
学术水平
7 点
热心指数
8 点
信用等级
5 点
经验
3362 点
帖子
770
精华
0
在线时间
1122 小时
注册时间
2012-3-14
最后登录
2025-12-6

楼主
易老师喵了个咪 在职认证  发表于 2016-10-18 16:04:44 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
如题,非常基础,望大神赐教!

二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

关键词:MATLAB atlab matla 数据导入 离散数据

四海之内,皆兄弟也。

沙发
laomm002 发表于 2016-10-18 21:23:00
如果数据在txt文档中存储,可以使用load指令读入,至于三维图,得看你画什么图,不同的图形指令不同

藤椅
cmwei333 发表于 2016-10-19 08:39:07
假如你有三组数据(以 N*1 或 1*N 的形式),x,y,z,并且 x 和 y 是平面的坐标数据,z 是 3D 中纵向的坐标数据

首先,用 meshgrid 做出 x 和 y 的 2D 形式
然后,算出 z 对应的 2D 形式
最后,用 x,y,z 的 2D 形式画你所需的 3D 图

用 code 来说话:

[X,Y] = meshgrid(x,y);

Z = zeros(size(X));
for i=1:length(X)
   for j = 1:length(Y)
      Z(i,j) = z(x==x(i) && y==y(j));
   end
end

% 比如你要画 surf
surf(X,Y,Z)
已有 1 人评分论坛币 学术水平 热心指数 信用等级 收起 理由
易老师喵了个咪 + 5 + 2 + 2 + 2 精彩帖子

总评分: 论坛币 + 5  学术水平 + 2  热心指数 + 2  信用等级 + 2   查看全部评分

板凳
易老师喵了个咪 在职认证  发表于 2016-10-19 10:18:14
cmwei333 发表于 2016-10-19 08:39
假如你有三组数据(以 N*1 或 1*N 的形式),x,y,z,并且 x 和 y 是平面的坐标数据,z 是 3D 中纵向的坐标 ...
谢谢!

报纸
cmwei333 发表于 2016-10-19 10:24:40
易老师喵了个咪 发表于 2016-10-19 10:18
谢谢!
不客气

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2025-12-20 23:30