作者celestialgod (天)
看板MATLAB
标题Re: [绘图] 3D图 时间轴
时间Thu Oct 15 00:25:34 2015
※ 引述《ericrobin ()》之铭言:
: 很巧的楼上两篇一样都是想问3D图..
: 现在手边有个维度为 T*H 的A矩阵
: 其中元素Z代表各H在各时间点T的值
: 今天我想画一个3D图形, 看看Z随时间的变化情形
: 用mesh(A)、surf(A)之类的方式确实可以画出图来
: 而时间轴的部份不意外的呈现出1,...T(column序)
: 不过我还是希望能呈现出真实的时间
: 目前想过可能可以Label上去, 或是用其他方法画图
: 但查了一下还是没什麽头绪, 想请问该如何处理这样的问题, 谢谢!
A = xlsread('example.xlsx');
X = 1:size(A, 2);
startDate = datenum('00:00:00');
endDate = datenum('00:01:00');
Y = linspace(startDate,endDate,20);
mesh(X, Y, A)
axis ij
ylabel('time')
datetick('y', 'MM:SS')
http://i.imgur.com/BOuklno.png
我觉得怎麽话都很丑~"~
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 180.218.154.163
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/MATLAB/M.1444839936.A.487.html
1F:推 ericrobin: 谢谢! 我研究一下这个函数10/15 00:35
2F:→ ericrobin: 我也还在研究怎画会比较好看 但我想主因应该是我跑出来10/15 00:37
3F:→ ericrobin: 的数字太无聊XD10/15 00:37
4F:→ ericrobin: 不好意思, 请问mesh的xData是指什麽@@?10/15 00:53
贴错,好囧
5F:→ ericrobin: 跑到mesh时出现 Data dimensions must agree. 的字样 10/15 02:12
6F:→ ericrobin: 明天再看看怎回事QQ 10/15 02:12
7F:→ celestialgod: X, Y长度不对 10/15 08:13
昨天没注意到 "是horizon为20, 250个时间点的impulse response
时间是1973-1994年左右的月资料, 大概希望能每5年标记一次年份"...
新的图跟code:
A = xlsread('example.xlsx');
startDate = datenum('1973/01/01');
endDate = datenum('1993/12/01');
X = linspace(startDate, endDate, size(A,2));
Y = 1:size(A, 1);
mesh(X, Y, A)
axis ij
xlabel('time')
datetick('x', 'YYYY mmm')
% datetick('x', 'YYYY') % another format
http://imgur.com/PCxWKzv
不知道这样可不可以XD
8F:推 ericrobin: OK没问题了! 话说原PO好神感觉都不用睡觉XD 10/15 11:36
不用睡觉也太扯~"~ 是我作息太不规律拉XD
※ 编辑: celestialgod (140.109.73.190), 10/15/2015 11:37:18