【问题标题】:Matlab. Repeat input command to populate an Empty array index inputMATLAB。重复输入命令以填充空数组索引输入
【发布时间】:2022-01-16 14:12:18
【问题描述】:

这些是我被分配去做的要求

接下来,向用户显示一个用于指定 x 轴标签的文本框,以及另一个用于指定 y 轴标签的文本框。 如果用户未在文本框中输入任何内容,则程序应使用 x 和 y 轴的默认标签。到目前为止我有这个 x_Axis=[0,0,0]; y_Axis=[0,0,0]; x_Axis_Bnd=["x 轴的起始值:""x 轴的结束值:""x 轴的增量值:"];

 for i=1:1:3
    fprintf("Type in %s ",x_Axis_Bnd(i)); 
    x_Axis(i)=input(" \n");
 end

这是我在没有输入的情况下按 Enter 时遇到的错误

 Unable to perform assignment because the left and right
 sides have a different number of elements.

 Error in Question_1 (line 35)
   x_Axis(i)=input(" \n");

【问题讨论】:

    标签: arrays matlab validation input indexing


    【解决方案1】:

    问题是,Matlab 试图将您的输入字符串存储到一个普通数组中,这是不可能的。但是,您可以先将x_Axis 分配为字符串数组:

    x_Axis = strings(1,3);
    for i=1:1:3
        fprintf("Type in %s ",x_Axis_Bnd(i)); 
        x_Axis(i) = input(" \n");
    end
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-03-29
      • 1970-01-01
      • 2013-12-12
      • 2017-09-13
      • 2018-05-22
      • 1970-01-01
      相关资源
      最近更新 更多