2016-08-24 6 views
0

数値入力が単一のスカラーである場合、以下のコードは機能しますが、ベクトルの場合は機能しません。私は[5 5 5]の形式でベクトルを入力したいと思います。Matlab GUIの `edit text`でベクトル入力を許可する方法

handles.brightness = str2double(get(hObject,'String')); 

ベクトル値を空の配列zeros(1,3)に保存したいとします。次に、ベクトル要素を使用するために、handles.brightness(1)またはhandles.brightness(2)のようなものを実行できます。

答えて

2

あなたは関数str2doubleの代わりにstr2numを使用することができます。

a = str2num('[5 5 5]') 

a = 

    5  5  5 

>> a(2) 

ans = 

    5 

b = str2double('[5 5 5]') 

b = 

    NaN 

はstr2numは、関数str2doubleよりも柔軟性がありますが、セキュリティとパフォーマンスのコストがあります。詳細については、ドキュメントを参照してください。

+0

ありがとう。 – Senyokbalgul

関連する問題