在MATLAB绘制温度关于时间从文件? ?

5视图(30天)
你好! ! !每一个人,
我在做一个数据记录器项目和日志存储在记忆卡,并希望在MATLAB绘制温度数据对时间。
18:41:03 05/10/13,025.7C, 060.0 + 024.5 c%,000.00 m / s, 0, 0000.0毫米,0000.0毫米
18:41:17 05/10/13,025.7C, 060.0 + 024.8 c%,000.00 m / s, 0, 0000.0毫米,0000.0毫米
18:41:32 05/10/13,025.4C, 059.3 + 024.8 c%,000.00 m / s, 0, 0000.0毫米,0000.0毫米
18:41:48 05/10/13,025.7C, 059.3 + 025.1 c%,000.00 m / s, 0, 0000.0毫米,0000.0毫米
18:29:50 05/10/13,026.0C, 059.0 + 024.8 c%,000.00 m / s, 0, 0000.0毫米,0000.0毫米
18:30:04 05/10/13,025.7C, 058.7 + 024.8 c%,000.00 m / s, 0, 0000.0毫米,0000.0毫米
18:30:04 - >时间
05/10/13 - >日期
温度025.7摄氏度- >单元
+ 024.8 c - >大气温度
058.7% - >相对湿度
休息并不是有用的
任何一个能告诉如何绘制温度w.r。t时间每天在不同的图形在MATLAB(图)
请帮助

接受的答案

沃尔特·罗伯森
沃尔特·罗伯森 2013年10月7日
fid fopen (“YourFile.txt”);
datacell = textscan (fid检测器,' % s % s % fC % fC % f % * ^ \ [n]”,“分隔符”,”、“);
fclose (datacell);
fulldates = strcat (datacell {2}, {' '}datacell {1});
datenumbers = datenum (fulldates,“mm / dd / yy HH: mm: SS”);
unittemps = datacell {3};
atmtemps = datacell {4};
relhums = datecell {5};
图一=图();
ax₁=轴(“父”图一);
情节(datenumbers unittemps,“父”、ax₁);
datetick (ax₁“x”,“HH: MM: SS”);
标题(ax₁,的时间和温度单位,大学的);
改进后这将是把个人的日子。例如作为一个快速攻击:
datechars = char (datacell {2});
启示=任何(diff (datchars, 1), 2);
然后启示将真实位置K如果K个日期不同于(K + 1)的日期和表明你应该把 K个行。请注意,结果将是一个元素的数量少于行条目。

答案(1)

阿伦·夏尔马
阿伦·夏尔马 2013年10月7日
编辑:沃尔特·罗伯森 2013年10月7日
我有附加的文件,它不工作
我发现一些错误
fid = fopen (“YourFile.txt”);
datacell = textscan (fid检测器,' % s % s % fC % fC % f % * ^ \ [n]”,“分隔符”,”、“);
文件关闭(fid);
我将尝试使用您的代码。
我可以用datetick在MATLAB函数解决我的问题
3评论
阿伦·夏尔马
阿伦·夏尔马 2013年10月10日
非常感谢你,我尝试了你的方法和它的工作原理。:-)
这是我写的代码。
fid = fopen (“LOGGER.CSV”,“r”);
DataCell = textscan (fid检测器,' % s % s % fC % fC % f % * ^ \ [n]”,1329,“分隔符”,”、“)
FullDate = strcat (DataCell {2}, {' '}DataCell {1})
DateNumbers = datenum (FullDate,“mm / dd / yy HH: mm: SS”)
UnitTemp = DataCell {3}
AtmTemp = DataCell {4}
湿度= DataCell {5}
无花果图1
图一=图();
ax₁=轴(“父”图一)
情节(DateNumbers UnitTemp,“父”、ax₁);
网格
轴([min (DateNumbers)马克斯(DateNumbers) 20 30])
datetick (ax₁“x”,“HH: MM”)
包含(“时间\ rightarrow”);
ylabel (“温度\ rightarrow”);
标题(的温度图10月5日);
文件关闭(fid);
你能解释我这条线的意思吗
DataCell = textscan (fid检测器,' % s % s % fC % fC % f % * ^ \ [n]”,1329,“分隔符”,”、“)
这一部分[^ \ n],虽然我知道这是做什么,但仍想知道这个符号。
这条线的意思。
ax₁=轴(“父”图一)
谢谢你,你是完美的一个方法。

登录置评。

类别

找到更多的在日期和时间帮助中心文件交换

标签

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!