如何在Matlab函数中输入字符串

时间:2015-10-10 07:20:37

标签: string matlab function

我想编写一个加载文本文件并随时间绘制其内容的函数。我有20个文本文件,所以我希望能够从中进行选择。

我目前没有工作的代码:

TextFile是一个通用变量 text123.txt是我要加载的文件之一的实际名称

function []= PlotText(TextFile)


text(1,:)=load('text123.txt') ;

t=0:10;

plot(t,text)

end

我感谢任何帮助!!

2 个答案:

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