0

これはフォローアップの質問です

テキスト ファイルからワークスペースへのパラメーターの読み取り

次の文章をどう読むか、迷っています。

% ---------------------- details --------------------------
%---------------------------------------------------------------
% location:
   lat = 54.35
   lon = -2.9833
%

Eitan T は以下を使用することを提案しました:

fid = fopen(filename);
C = textscan(fid, '%[^= ]%*[= ]%f', 'CommentStyle', '%')
fclose(fid);

ファイルから情報を取得し、

lat = C{2}(strcmp(C{1}, 'lat'));
lon = C{2}(strcmp(C{1}, 'lon'));

関連するパラメータを取得します。これを次のように変更するにはどうすればよいですか。

% ---------------------- details --------------------------
%---------------------------------------------------------------
% location:
   lat = 54.35
   lon = -2.9833
   heights = 0, 2, 4, 7, 10, 13, 16, 19, 22, 25, 30, 35
   Volume = 6197333, 5630000, 4958800, 4419400, 3880000, 3340600,   
        3146800, 2780200, 2413600, 2177000, 1696000, 811000
%

変数には、等号に続くすべてのデータポイントが含まれている必要があります (次の変数、この場合はボリュームの開始まで)?

ご協力いただきありがとうございます

4

3 に答える 3

0

複数行のボリューム行を取り除くことができれば、あなたが書いたものは有効なmatlabです。そのため、 runコマンドを使用してパラメーター ファイルを matlab スクリプトとして呼び出すだけです。

run(scriptName)

他の人が示したように、他の唯一の選択肢は、ろくでなしの Matlab パーサーのように見えるものを書くことです。そんなことをするよりも、もっと良い時間の使い方がきっとあるはずです!

于 2013-06-04T16:15:14.687 に答える