我想绘制一个包含2个数组的图形,一个用于时间(X轴),另一个用于当前(Y轴)但我的场景有一些事件,如:接收中断,计时器到期或组件向上。
事件是存在于数组
的元素(数字)之间的字符串示例:
time current
1 10
2 8
3 6
4 5
5 5
interrupt_received
6 60
component_up
7 65
8 70
... ...
... ...
我正在寻找一个图形绘图仪,将字符串作为输入,并在图表上用X标记或颜色变化显示
如果有可用的工具,请告知我们,或者建议使用Matlab或Octave Tool进行操作
非常感谢!
答案 0 :(得分:3)
使用MATLAB PLOT本身并在循环中逐点绘制。
使用MATLAB命令检测传入的传入的是字符串(不是要绘制)还是数字(要绘制)。
代码 -
str1 = newline_read_from_input_text_file;
if(isstrprop(str1(1), 'digit'))
data1 = str2num(str1);
plot(data1(1),data1(2))
hold on
else
do_something_with_the_events(str1);
end
如果事件和数据存储在文本文件中,您可以在MATLAB中自己阅读 - textread