我正在嘗試編寫一個函數來分類一個數字向量。下標中的分配維度不匹配for looop
function [a]=classify(x)
i=length(x);
for j=1:1:i
if(x(j)<0.5)
a(j,j,:)='low';
elseif(x(j)==0.5)
a(j,1,:)='medium';
else
a(j,1,:)='high';
end
end
當我嘗試代碼時,出現下標賦值維度不匹配錯誤。
classify([0.5 0.1])
Subscripted assignment dimension mismatch.
Error in classify (line 5)
a(j,1,:)='low';
是由於我的矩陣大小的錯誤?我已經通過其他解決方案,但他們似乎沒有工作。
假設'a(j,j,:)='low'中的第二個'j';'是一個錯字? – chappjc
雅,第二個j是一個錯字,對不起有關 – kenny