MATLAB - загрузить файл данных с именем файла строки

Я пишу программу 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 по-прежнему выдает ошибку при запуске программы.

Какова правильная команда для загрузки этого файла?

Спасибо!

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*')
Другие вопросы по тегам