有没有人知道MATLAB中有关错误消息的任何参考? MATLAB中的错误消息通常很短,偶尔我不是他们的意思。
答案 0 :(得分:3)
以下是一些最常见的错误:
%# create two arrays, one 3-by-3, one 4-by-4 (see 'help magic' for details about them)
>> m3 = magic(3);
>> m4 = magic(4);
%# matrix multiplication error. Arrays must be X-by-Y and Y-by-Z
>> m3*m4
??? Error using ==> mtimes
Inner matrix dimensions must agree.
%# cannot multiply (add, subtract...) element-wise if not the same number of elements
>> m3.*m4
??? Error using ==> times
Matrix dimensions must agree.
%# m3 is 3-by-3, and thus has only 9 elements. There is no element #10
>> m3(10)
??? Index exceeds matrix dimensions.
%# there is also no element #-1
>> m3(-1)
??? Index exceeds matrix dimensions.
%# can only index with integers or logicals
>> m3(2.2)
??? Subscript indices must either be real positive integers or logicals.
%# m5 has not been defined yet. This is the "probably a typo"-error
>> m5(3)
??? Undefined function or method 'm5' for input arguments of type 'double'.
%# Cannot assign the elements of m4 to m3, because they don't have the same number of elements.
%# m3(:) = m4(1:9) would work.
>> m3(:) = m4(:)
??? In an assignment A(:) = B, the number of elements in A and B
must be the same
此外,每当Matlab内置函数内部出现神秘错误时,通常是因为您调用了函数错误(例如,对于预期字符串的单元格数组,或者在预期有限矢量的情况下使用NaN)
答案 1 :(得分:3)
this MathWorks Technical Note中解释了一些较常见的问题。
答案 2 :(得分:2)