我想编写一个加载文本文件并随时间绘制其内容的函数。我有20个文本文件,所以我希望能够从中进行选择。
我目前没有工作的代码:
TextFile是一个通用变量 text123.txt是我要加载的文件之一的实际名称
function []= PlotText(TextFile)
text(1,:)=load('text123.txt') ;
t=0:10;
plot(t,text)
end
我感谢任何帮助!!
答案 0 :(得分:0)
使用importdata而不是使用适当的分隔符加载。我假设您使用了Tab。
maciek=# select now() at time zone 'pst';
timezone
----------------------------
2015-10-09 23:14:51.856813
(1 row)
maciek=# select now() at time zone 'pdt';
timezone
----------------------------
2015-10-10 00:14:54.402524
(1 row)
答案 1 :(得分:0)
首先,如果您的文件仅包含由相同符号(称为分隔符)分隔的数字数据(如逗号(,),分号(;),空格()或制表符()),则还可以使用dlmread。这看起来像是:
function []= PlotText(TextFile)
text(1,:)=dlmread('text123.txt');
t=0:10;
plot(t,text)
end
请记住,您的代码的编写方式要求text123.txt的内容在一行中包含11个值。此外,如果您使用多个文件,那么我建议将文件名作为该函数的另一个输入:
function []= PlotText(TextFile,filename)
text(1,:)=load(filename) ;
t=0:10;
plot(t,text)
end