2016-04-19 29 views
0
prompt = 'Enter ASCII codes'; 
dlg_title = 'Input'; 
num_lines = 5; 
defaultans = {''}; 
answer = inputdlg(prompt,dlg_title,num_lines,defaultans); 

answer = answer{1}; 

m2=matrixA.'; result=char(m2(:)).'; 

result 

私が実行しようとしているのは、入力した数値の行列を文に変換するスクリプトを書くことです。私は間違って何をしていますか?Matlab。ユーザー入力行列を文字列に変換する

答えて

0

入力マトリックスは数値ではなく文字列です。変更ライン7:

answer = str2num(answer{1}); 

しかし、あなたはmatrixAに何かを割り当てることはありませんから、あなたにもこれにそれを変更する場合があります:

matrixA = str2num(answer{1}); 
+0

プラス、あなたの簡略コードでは、あなたが実際に何を割り当てないと行列Aに変換する。あなたはおそらくそれについて何かするべきです。 – beaker

+0

別のエラーが発生しました。 – JoeCoder

+0

未定義の関数または変数 'matrixA'。 タイトルなし(行9)のエラー m2 = matrixA ';結果= char(m2(:)) '; – JoeCoder

関連する問題