spconvert

Импорт из разреженного матричного внешнего формата

Синтаксис

Описание

пример

S = spconvert(D) создает разреженную матрицу S из столбцов D способом, подобным sparse функция.

  • Если D имеет размер N-by- 3, затем spconvert использует столбцы [i,j,re] от D для создания S, таким образом S(i(k), j(k)) = re(k).

  • Если D имеет размер N-by- 4, затем spconvert использует столбцы [i,j,re,im] от D для создания S, таким образом S(i(k), j(k)) = re(k) + 1i*im(k).

Примеры

свернуть все

Создайте 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.

Входные параметры

свернуть все

Входная матрица, заданная как матрица с тремя или четырьмя столбцами. В обоих случаях первые два столбца D являются нижними индексами, а третий столбец состоит из значений данных. Матрица четырех столбцов задает действительные (третий столбец) и мнимые (четвертый столбец) части комплексных чисел.

Если D уже является разреженной матрицей, тогда spconvert возвращает D.

Типы данных: single | double

Расширенные возможности

См. также

|

Представлено до R2006a