我試圖找到列的平均值,但是我無法獲得我創建的函數的輸出。我的代碼如下,我看不出我犯了什麼錯誤。列的平均值和標準偏差,忽略零值 - Matlab
for j=1:48;
C_f2 = V(V(:,3) == j,:);
C_f2(C_f2==0)=NaN;
m=mean(C_f2(:,4));
s=std(C_f2(:,4));
row=[j,m,s];
s1=[s1;row];
end
我檢查了矩陣,C_f2和那是完整的值,所以不應該返回NaN。然而我的矩陣s1的輸出是
1 NaN NaN
2 NaN NaN
3 NaN NaN
. ... ...
48 NaN NaN
任何人都可以看到我的問題?幫助,我非常感謝!
矩陣C_f2樣子,
1 185 01 5003
1 185 02 5009
. ... .. ....
1 259 48 5001
我無法重現該問題與給出的示例代碼和數據。使用[debugger](http://www.mathworks.com/help/matlab/matlab_prog/debugging-process-and-features.html)遍歷代碼,看看循環的每次迭代發生了什麼。 – excaza