1

別の C++ プログラムで作成されたデータ ファイルをロードする Matlab プログラムを作成しています。

    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」を連結します。これにより、たとえば、他の C++ プログラムによって作成されたファイルの名前である「earth.dat」が得られます。

読み込まれているデータ ファイルが正しいフォルダにあることを確認しました。ただし、プログラムを実行すると、MATLAB でエラーが発生します。

このファイルをロードするための正しいコマンドは何ですか?

ありがとうございました!

4

1 に答える 1

2

代わりにこれを使用してみてください:

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*')
于 2012-12-03T22:54:30.480 に答える