2013-03-31 7 views
1

MATLAB을 사용하여 스칼라로 행렬의 모든 값을 나누는 데 문제가 있습니다.어떻게 MATLAB에서 스칼라로 행렬을 나눕니까?

내 코드

ncol = length(indpic(1,:)); % ncol = 32 
row0 = sum(indpic == 0,2); % 161 * 1 matrix 
rowprob0 = 'row0'/'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'; 

, 즉 좋겠,

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

내가이 주위에 일 처리를 시도했으나 더 적은 이익에, 나는 다음을했지만, 그들 중 누구도 중 하나 일하지 크게 감사드립니다 :) 사전에 환호

답변

0

row0ncol을 인용문에 쓰는 이유는 무엇입니까? 결과를 얻으려면 row0ncol으로 나누십시오.

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

이 경우'/'또는'. /'을 쓸 때 왜 차이가 없는지 이해했는지 확인하십시오. –

관련 문제