Matlab.重复输入命令以填充空数组索引输入



这些是我被分配执行的要求

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

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

这是我在没有输入的情况下按下回车键时得到的错误

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");

问题是,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

相关内容

  • 没有找到相关文章

最新更新