중화사전망 - 자전 검색 - Matlab 의 Double (단순)
Matlab 의 Double (단순)
희소성 행렬이란 대부분의 요소가 0 인 행렬을 말한다. 이러한 행렬을 일반적인 방식으로 저장하면 많은 공간을 낭비할 수 있으며, 0 요소 덧셈, 덧셈, 뺄셈 등 무의미한 작업으로 인해 효율성이 떨어집니다. MATLAB 은 희소한 스파스 저장 방법을 제공합니다.
스파스 함수는 일반적으로 다음과 같은 스파스 행렬을 만드는 데 직접 사용됩니다
S? =? 희소성 (1:n, 1:n,1); N×n 단위 배열이 만들어지고
B? =? 스파스 (10000,10000, pi) 는 10000x 10000 의
행렬의 스파스 저장과 일반 저장은 스파스 함수와 전체 함수를 통해 서로 변환할 수 있습니다. 예를 들어, 이전에 n 차 단위 행렬을 작성한 예는 다음과 같은 방법으로 수행할 수 있습니다.
S? =? 희소성 (eye(n, n));); 그러나 후자의 방법은 일반 스토리지에 사용할 임시 셀 배열을 만들어야 하므로 많은 공간이 소모되고 메모리가 부족해질 수 있습니다. 이전에 만든 스파스 행렬 b 의 경우 사용하지 마십시오.
전체 (b) 800M 의 메모리가 필요하기 때문에 일반 스토리지 모드로 변환합니다.
스파스 행렬 응용 프로그램의 예는 내가 얼마 전에 대답한 질문 중 하나를 사용했다. 관심이 있으신 분은 참고하시기 바랍니다.
/question/572466904.html? Oldq= 1
희소성 매트릭스에 대한 일반적인 개념은 다음을 참조하십시오.
Http://en.wikipedia.org/wiki/sparse _ matrix
MATLAB 의 스파스 행렬에 대한 자세한 내용은 설명서의 해당 장을 참조하십시오 (사용자 설명서에 특수 스파스 매트릭스가 있음).
건물 주인에게 도움이 되기를 바랍니다. 질문이 있으시면 질문하십시오.