【问题标题】:How to allow a vector input in Matlab GUI `edit text`如何在 Matlab GUI `edit text` 中允许向量输入
【发布时间】:2017-01-01 00:02:08
【问题描述】:

如果数字输入是单个标量,下面的代码将有效,但如果它是向量,则无效。我希望用户以[5 5 5]的格式输入向量。

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

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

【问题讨论】:

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


    【解决方案1】:

    你可以用str2num代替str2double:

    a = str2num('[5 5 5]')
    
    a =
    
         5     5     5
    
    >> a(2)
    
    ans =
    
         5
    
    b = str2double('[5 5 5]')
    
    b =
    
       NaN
    

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2010-10-13
      • 1970-01-01
      • 2019-06-09
      • 2012-09-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多