2016-10-26 17 views
-2

Matlabのユーザに7桁の数字を入力するための入力関数を使用していますが、入力した数値を7x1の行列に変換するにはどうすればよいですか?おかげさまで ユーザ入力番号をmatlabのベクトルに変換するには?

+0

は、あなたがしようとしたところ、問題があるたものたちを表示します。 –

+0

'double( '1234567') - '0''を試してください – Rotem

+0

なぜ変換しますか?代わりに入力を7x1行列として与えます。例えば、入力( 'Enter 7x1 matrix =')を入力してから、例えば、[[1; 2; 3; 4; 5; 6; 7] –

答えて

1

番号の間にスペースがある場合は、書くことができます。

with_space = input('Enter No.','s'); 
d = str2num(with_space) 

をになりますどの:あなたは数字に番号を破るしたい場合は、あなたが書くことができ

Enter No.>> 1 23 456 
d = 
    1 23 456 

no_space = input('Enter No.','s'); 
d = str2double(regexp(no_space,'\d','match')) 

この結果、次のようになります。

Enter No.>> 1234567 
d = 
    1  2  3  4  5  6  7 

やコメントから@Rotemトリックを使用します。d = double(no_space) - '0'

関連する問題