2016-11-13 4 views
0

요소가있는 행렬에 작은 값이 있습니다. 나는 100 배의 행렬의 일부 원소의 곱을 취하고있다. 내가 10 * 10 행렬을 취하면 출력을 표시하지만 행렬 100 * 100을 취하면 0을 표시합니다. 제품이 매우 작은 값으로 표시되기 때문에 0을 표시한다고 생각합니다. 그래서이 작은 값이 표시되도록 제품을 취하는 법.작은 숫자 값이 0 인 MATLAB이 표시됩니다.

답변

0

시도 입력은 :

format long 

단지와 문제를 반올림해야합니다. 8 자릿수로 서식을 지정합니다. Matlab 기본 설정으로 돌아가려면 다음을 입력하십시오.

format short 
+0

10 * 10 매트릭스 제품 값은 1.42185374673164e-108입니다. 형식 긴 g도 작동하지 않습니다. 즉, 출력은 0을 보여줍니다. –

+0

matlab은 약 2.835313878787100e-314까지만 표시하지만 그 이하는 아닙니다. –

+0

그래, 그것들은 그 가치까지 보여 주지만, 어떤 반복에서는 그것이 작동 할 수있는 가장 낮은 값인 'eps'아래에있게 될 것입니다. 왜냐하면 무작위 매트릭스 100x100을 생성하고 'prod (M)'을 사용하면 잘 작동하므로 값이 너무 작을 수 있습니다. – Budala1

관련 문제