【问题标题】:How to input string in a Matlab function如何在 Matlab 函数中输入字符串
【发布时间】:2015-10-10 07:20:37
【问题描述】:

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

我当前不工作的代码:

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

function []= PlotText(TextFile)


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

t=0:10;

plot(t,text)

end

感谢您的帮助!

【问题讨论】:

标签: string matlab function


【解决方案1】:

使用 importdata 而不是使用适当的分隔符加载。我假设你使用了 Tab。

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

【讨论】:

    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2010-12-21
      • 1970-01-01
      • 1970-01-01
      • 2012-06-15
      • 1970-01-01
      • 2017-12-22
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多