-2
Matlabのユーザに7桁の数字を入力するための入力関数を使用していますが、入力した数値を7x1の行列に変換するにはどうすればよいですか?おかげさまで ユーザ入力番号をmatlabのベクトルに変換するには?
Matlabのユーザに7桁の数字を入力するための入力関数を使用していますが、入力した数値を7x1の行列に変換するにはどうすればよいですか?おかげさまで ユーザ入力番号をmatlabのベクトルに変換するには?
番号の間にスペースがある場合は、書くことができます。
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'
は、あなたがしようとしたところ、問題があるたものたちを表示します。 –
'double( '1234567') - '0''を試してください – Rotem
なぜ変換しますか?代わりに入力を7x1行列として与えます。例えば、入力( 'Enter 7x1 matrix =')を入力してから、例えば、[[1; 2; 3; 4; 5; 6; 7] –