2016-07-14 2 views
1

%cフォーマットのスペクトルアナライザからmatlabにデータを取り込みます。例: '-1.223523E + 02' char。私はこれをベクターに入れ、優れたものにしようとしていますが失敗しています。これを数値形式に変更する方法や、Excelにプッシュする方法はありますか?私は理想的には、20回繰り返されたベクタを何回も繰り返すことにします。 例:どのように変換するには、MATLABの%cから%.2fまでの数字をExcelファイルに書き込むことができます。

i=0; 
b=0; 
while i<=100; 
    d1='-5.678E+02'; 
    d2='-6.323E+02'; 
    d3='-5.924E+02'; 
    b=i+1 
    a=[d1, d2, d3]; 
    c=sprint('b%d:d%d',b,b); 
    x1range=c; 
    xlswrite(filename,a,x1range); 
    i=i+1; 
end 

おかげで、

+1

は、お読みください[この(尋ねる方法)](http://stackoverflow.com/help/how-to-ask)質問する前に [this(mcve)](http://stackoverflow.com/help/mcve)をクリックしてください。 は、コミュニティからのより良い回答を得るのに役立ちます。 – Bonatti

答えて

0

あなたは数値変数にあなたの文字列を変換するためにstr2numstr2doubleを探しています。

vec=str2num({d1, d2, d3}); 

か:例えば

vec=[str2double(d1), str2double(d2), str2double(d3)]; 
+0

str2doubleでstr2numとNaNでエラーが発生する – tjshaffe

+0

@tjshaffe私の編集をご覧ください。 str2numのリンクされたドキュメントを読んでいますか?デバッガでaの値を調べましたか? – Shai

+0

私はそれを以前に試したことに言及すべきでした。私は13文字の文字列を抜き出していますが、数字の形式に変更することなく同時に複数の文字を同時にエクスポートする方法はありますか? – tjshaffe

関連する問題