这些是我被分配执行的要求
接下来,向用户显示一个指定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