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

String 如何在Matlab函数中输入字符串,string,matlab,function,String,Matlab,Function,我想写一个函数,加载一个文本文件并随时间绘制其内容。我有20个文本文件,所以我想能够从中选择 我当前的非工作代码: TextFile是一个通用变量 text123.txt是我要加载的文件之一的实际名称 function []= PlotText(TextFile) text(1,:)=load('text123.txt') ; t=0:10; plot(t,text) end 谢谢你的帮助 使用importdata,而不是使用适当的分隔符加载。我想你用过Tab filename =

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

我当前的非工作代码:

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

function []= PlotText(TextFile)


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

t=0:10;

plot(t,text)

end

谢谢你的帮助

使用importdata,而不是使用适当的分隔符加载。我想你用过Tab

filename = 'num.txt';
delimiterIn = '\t';
text = importdata(filename,delimiterIn)
t=1:10;
plot(t,text);

首先,如果文件仅包含由相同符号(称为分隔符)分隔的数字数据(如逗号(,)、分号(;)、空格()或制表符()),也可以使用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

你能说说为什么它不起作用吗?你收到错误信息了吗?根据你所写的,我认为你可以有
text(1,:)=load(TextFile)
并将函数调用为
PlotText('text123.txt')可能重复的