2013-03-31 47 views
1

只是有一些問題用矩陣除以標量的矩陣的所有值。如何在MATLAB中通過標量分割矩陣?

我的代碼看起來像,

ncol = length(indpic(1,:)); % ncol = 32 
row0 = sum(indpic == 0,2); % 161 * 1 matrix 
rowprob0 = 'row0'/'ncol'; 

但最後一行不停地導致錯誤。我嘗試以下,但他們沒有任何工作,

rowprob0 = 'row0' ./ 'ncol'; 
rowprob0 = 'row0' * (1/('ncol'))'; 
rowprob0 = 'row0' .* (1/('ncol'))'; 

我也試圖與這個碴左右,但即使少用,

ncol = length(indpic(1,:)); % ncol = 32 
row0 = sum(indpic == 0,2); % 161 * 1 matrix 
id_ncol_1 = eye(ncol,ncol); 
id_ncol = (id_ncol_1).*(ncol); 
rowprob0 = 'row0'/'id_ncol'; 

如果有人能幫助我,那會不勝感激:)提前歡呼

回答

0

你爲什麼要寫row0ncol引號?只需將row0除以ncol即可獲得結果。

ncol = length(indpic(1,:)); % ncol = 32 
row0 = sum(indpic == 0,2); % 161 * 1 matrix 
rowprob0 = row0/ncol %or row0./ncol, doesn't make a difference when dividing by a scalar 
+0

拍攝,當然!愚蠢的錯誤,我的部分,謝謝堆:) – Kadin

+0

請確保你明白爲什麼它在這種情況下編寫'/'或'。/'時沒有什麼不同。 –