如何在Matlab GUI中编辑矢量输入`编辑文本`

时间:2016-08-24 18:11:59

标签: matlab user-interface vector input matlab-guide

如果数字输入是单个标量,则下面的代码将起作用,但如果它是矢量则不起作用。我希望用户以[5 5 5]

的格式输入向量
handles.brightness = str2double(get(hObject,'String'));

我想将矢量值存储在空数组zeros(1,3)中。然后我可以执行类似handles.brightness(1)handles.brightness(2)的操作来使用向量元素。

1 个答案:

答案 0 :(得分:2)

您可以使用str2num代替str2double:

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

a =

     5     5     5

>> a(2)

ans =

     5

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

b =

   NaN

str2num比str2dum更灵活,但是在安全性和性能方面存在成本。有关详细信息,请参阅文档。