2014-10-30 127 views
0

早上好,我有一个matlab图的问题。绘制多个数据matlab

我已经生成属于不同日子的数据样本;数据是人类的主要姿态(用1,2,3,4标记)。

现在我有30个矢量(每天一个),样本数等于一天中的秒数(大约86400个样本...)。每秒我有一个姿势。

我的目标是绘制样本在一个月内的分布情况,在X轴上我会有月份的日期(1,2,3 ..... 30),在Y轴上我会有小时(样本/ 3600我认为)。

如何在一张图中绘制所有数据?我有两个主要问题:

  • 我有不同lenght 30向量(因为我已经生成具有随机函数的样本),因此第一步是allineate我想是因为PLOT功能需要与相同的载体中的数据lenght ...

  • 情节在同积30天,以评估姿势的整个分布在一个月

一个小例子:第1天= [2222111333444] DAY2 = [22111333333444 ] day3 = [2221111133334444]。输入是姿势序列(每天一个序列);现在我需要用这些姿势的“垂直表示”(在x轴上的日子,在y轴上的一天中的小时,每个小时我有大约3600个样本 - 秒为一个样本)获得一个情节。用命令“坚持”没有问题,但我不需要重叠数据,但我需要并排放置一边矢量数据

安德烈

+1

请做[包括最小的完整可验证的示例](http://stackoverflow.com/help/mcve),以显示你真正尝试的解决方案。在不同的注释中,只有你像这样调用plot,plot才需要相等长度的向量:'plot([x1,x2],[y1,y2])''。然而,您可以在绘图命令之间“搁置”,而这些不需要是相同长度的向量的绘图。请参阅[在类似问题上的这个答案](http://stackoverflow.com/questions/26530541/show-two-different-plots-in-one-plot/26530584#26530584)了解更多信息。 – JoErNanO 2014-10-30 10:35:14

+1

修改您的问题,而不是在评论中添加内容。评论只是为了:评论。 ;) – JoErNanO 2014-10-30 11:24:37

+0

您写下“现在我有30个向量(每天一个),样本数量等于一天中的秒数”和以后:“我有30个不同长度的向量(因为我生成了随机样本功能)“不清楚什么是ment。另外:矢量day1 = [2,4,5,...]中的值意味着在第二个值时应绘制值2,在第二个值处绘制值为4的值。这会创建一个3d情节? – Steffen 2014-10-30 11:40:59

回答

1

它是这样的,当然,如果你有30天和每秒一个条目,你将需要使用矩阵和总结单行。另外,您不需要使矢量具有相同的大小,但是每次都必须为x轴(天)使用不同的参数。

day1=[2 2 2 2 1 1 1 1 3 3 3 4 4 4]; 
day2=[2 2 1 1 1 3 3 3 3 3 4 4 4 4]; 
day3=[2 2 2 1 1 1 1 3 4 4 4 4 4 4]; 

Days=1:3; 

LayingTime=[sum(day1==1),sum(day2==1),sum(day3==1)]; 
SittingTime=[sum(day1==2),sum(day2==2),sum(day3==2)]; 
StandingTime=[sum(day1==3),sum(day2==3),sum(day3==3)]; 
RockingTime=[sum(day1==4),sum(day2==4),sum(day3==4)]; 

plot(Days,LayingTime,Days,SittingTime,Days,StandingTime,Days,RockingTime) 

xlabel('Day') 
ylabel('Hours of Activity') 
legend('Hours Laying','Hours Sitting','Hours Standing','Hours Rocking') 

enter image description here

+0

感谢您的回复......;具体来说,我不需要躺下,站立等的总活动时间......但白天的分布(我的输入向量可以是1112232224444333222等......);我需要显示活动的间隔时间,例如,如果在第1天用户睡(躺姿)从22 P.M到6 A.M.在第二天他从22.30睡到6。30例如 – 2014-10-30 13:31:17

+0

所以Y轴将是24小时,它会映射他在每个小时所做的事情? – McMa 2014-10-30 14:52:38

+0

是的,它是正确的 – 2014-10-30 15:58:21