如何用数字绘制图形(中间的字符串)?

时间:2014-02-25 10:33:43

标签: matlab graph plot octave

我想绘制一个包含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进行操作

非常感谢!

1 个答案:

答案 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