Main Content

spconvert

희소 행렬 외부 형식에서 가져오기

설명

예제

S = spconvert(D)sparse 함수와 유사한 방식으로 D 열에서 희소 행렬 S를 구성합니다.

  • D의 크기가 N×3이면 spconvertD의 열 [i,j,re]를 사용하여 S(i(k), j(k)) = re(k)가 되는 S를 생성합니다.

  • D의 크기가 N×4이면 spconvertD의 열 [i,j,re,im]를 사용하여 S(i(k), j(k)) = re(k) + 1i*im(k)가 되는 S를 생성합니다.

예제

모두 축소

다음 값을 포함하는 ASCII 파일 uphill.dat를 만듭니다. 현재 디렉터리에 파일을 저장합니다.

1    1    1.000000000000000
1    2    0.500000000000000
2    2    0.333333333333333
1    3    0.333333333333333
2    3    0.250000000000000
3    3    0.200000000000000
1    4    0.250000000000000
2    4    0.200000000000000
3    4    0.166666666666667
4    4    0.142857142857143
4    4    0.000000000000000

의도적으로 파일의 마지막 줄에 값이 0인 행렬의 원하는 크기를 포함하도록 만드는 것이 일반적입니다. 이렇게 하면 변환된 희소 행렬의 크기가 보장됩니다.

데이터를 MATLAB®으로 불러오고 희소 행렬로 변환합니다.

load uphill.dat
H = spconvert(uphill)
H =

   (1,1)       1.0000
   (1,2)       0.5000
   (2,2)       0.3333
   (1,3)       0.3333
   (2,3)       0.2500
   (3,3)       0.2000
   (1,4)       0.2500
   (2,4)       0.2000
   (3,4)       0.1667
   (4,4)       0.1429

이 경우 이전 줄은 행렬이 최소 4×4 이상이라고 이미 지정했기 때문에 파일의 마지막 줄이 필요하지 않습니다.

입력 인수

모두 축소

입력 행렬로, 열이 3개 또는 4개인 행렬로 지정됩니다. 두 경우 모두 D의 처음 두 열은 첨자이고 세 번째 열은 데이터 값으로 구성됩니다. 4열 행렬은 복소수의 실수(세 번째 열) 및 허수(네 번째 열) 부분을 지정합니다.

D가 이미 희소 행렬이면 spconvertD를 반환합니다.

데이터형: single | double

확장 기능

버전 내역

R2006a 이전에 개발됨

참고 항목

|