MATLAB爱好者论坛-LabFans.com

MATLAB爱好者论坛-LabFans.com (https://www.labfans.com/bbs/index.php)
-   资料存档 (https://www.labfans.com/bbs/forumdisplay.php?f=72)
-   -   MATLAB错误-???尝试去引用非结构数组字段 (https://www.labfans.com/bbs/showthread.php?t=23923)

poster 2019-12-10 20:48

MATLAB错误-???尝试去引用非结构数组字段
 
我在MATLAB中编写插入排序。我这样调用我的函数:

>> A = [5 4 3 2 1] A = 5 4 3 2 1 >> insertion_sort(A) 但是当我运行它时,我得到了错误

??? Attempt to reference field of non-structure array. Error in ==> insertion_sort at 6 for j=2:original.length 这是我的原始代码:

function sorted = insertion_sort(original) for j=2:original.length key = original(j); i = j-1; while i > 0 && original(i) > key original(i+1) = original(i); i = i-1; end original(i+1) = key; end sorted = original; end 有人知道我在做什么错吗?



[B]回答:[/B]

尝试使用numel(original)而不是original.length 。 MatLab矩阵是原始类型,而不是对象,并且它们没有length属性。



[url=https://stackoverflow.com/questions/3753304]更多&回答...[/url]


所有时间均为北京时间。现在的时间是 23:19

Powered by vBulletin
版权所有 ©2000 - 2025,Jelsoft Enterprises Ltd.