【问题标题】:MATLAB - Load data file with a string file nameMATLAB - 使用字符串文件名加载数据文件
【发布时间】:2013-06-16 19:54:55
【问题描述】:

我正在编写一个 Matlab 程序,它加载在另一个 C++ 程序中创建的数据文件。

    planet = input('What is the name of your planet? ', 's')
    data_file = strcat(planet, '.dat')
    load(data_file);
    data_file;
    x = data_file(:,1);
    y = data_file(:,2);
    plot (x,y,'r*')

程序将行星名称作为用户输入,然后将“.dat”连接到行星名称的末尾。例如,这给出了“earth.dat”,它是由其他 C++ 程序创建的文件的名称。

我已确保正在加载的数据文件位于正确的文件夹中;但是,当我运行程序时,MATLAB 仍然报错。

加载此文件的正确命令是什么?

谢谢!

【问题讨论】:

  • 它给出了什么错误? earth.dat 是什么格式的?

标签: matlab-load


【解决方案1】:

尝试改用这个:

planet = input('What is the name of your planet? ', 's')
filename=[num2str(planet) '.dat'];
data_file=load(filename);
x = data_file(:,1);
y = data_file(:,2);
plot (x,y,'r*')

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-09-11
    • 1970-01-01
    • 1970-01-01
    • 2021-08-03
    相关资源
    最近更新 更多