Matlab:错误消息;矩阵尺寸必须一致”;

Matlab:错误消息;矩阵尺寸必须一致”;,matlab,matrix,Matlab,Matrix,在代码中,“createbook”和“displaybook”是我创建的函数,我知道这些函数可以工作,不是问题所在。如果有人能帮助我,我将非常感激。如果你需要更多的信息,请留言,我会给你回复的 Books = []; Choice = input('What would you like to do: ','s'); while (Choice) if Choice == 'add book' Title = input('Enter the title: ','s'

在代码中,“createbook”和“displaybook”是我创建的函数,我知道这些函数可以工作,不是问题所在。如果有人能帮助我,我将非常感激。如果你需要更多的信息,请留言,我会给你回复的

Books = [];

Choice = input('What would you like to do: ','s'); 

while (Choice)

   if Choice == 'add book'

      Title = input('Enter the title: ','s');
      Author = input('Enter the author: ','s');
      Pages = input('Enter the number of pages: ');

      New = createbook(Title, Author, Pages);

      displaybook(New);

      fprintf('%s has been added to the library\n',New)

      Books = [Books New];

   elseif Choice == 'quit'

      disp('PROGRAM END')

      return;  

   end

   Choice = input('What would you like to do: ','s'); 

end

使用strcmp而不是(=)。原因是,在Matlab中编写语句if('string1'='string2')时,它返回一个布尔向量,该向量检查每个索引i if(str1[i]==str2[i])。如果两个字符串长度不同,它将抛出一个异常

使用
strcmp
来比较字符串-并学习如何使用Debugger欢迎访问该站点!查看和,了解有关提问的更多信息,这些问题将吸引高质量的答案。请至少包括以下内容:特定错误消息;报告错误的行号;您正在使用的Matlab或倍频程版本;以及一些相关矩阵的维数。谢谢,祝你好运!此外,请参阅右侧的一些“相关”问题——也许其中一个问题会有所帮助。------->非常感谢!