如果数字输入是单个标量,则下面的代码将起作用,但如果它是矢量则不起作用。我希望用户以[5 5 5]
。
handles.brightness = str2double(get(hObject,'String'));
我想将矢量值存储在空数组zeros(1,3)
中。然后我可以执行类似handles.brightness(1)
或handles.brightness(2)
的操作来使用向量元素。
答案 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更灵活,但是在安全性和性能方面存在成本。有关详细信息,请参阅文档。