В документации MATLAB есть опечатка, безвредная для людей с существующим фоном MATLAB, но, возможно, ее трудно определить новичкам.Чтобы процитировать документ MATLAB ,
cm = sparse([1 1 2 2 3 3 4 5],[2 3 4 5 4 5 6 6],...
[2 3 3 1 1 1 2 3],6,6)cm =
(1,2) 2
(1,3) 3
(2,4) 3
(3,4) 1
(2,5) 1
(3,5) 1
(4,6) 2
(5,6) 3
То, что он действительно хотел сказать, было следующим:
cm = sparse([1 1 2 2 3 3 4 5],[2 3 4 5 4 5 6 6],...
[2 3 3 1 1 1 2 3],6,6)
cm =
(1,2) 2
(1,3) 3
(2,4) 3
(3,4) 1
(2,5) 1
(3,5) 1
(4,6) 2
(5,6) 3
Обратите внимание, что cm =
теперь находится на новой строке и просто указывает начало вывода, произведенного функцией sparse
.Чтобы создать разреженную матрицу из этого примера, вам нужно написать
cm = sparse([1 1 2 2 3 3 4 5],[2 3 4 5 4 5 6 6],...
[2 3 3 1 1 1 2 3],6,6)
Это даст вам желаемый результат.
В целом, как указали некоторые из комментаторов,Я бы предложил пройти базовое руководство по MATLAB, прежде чем переходить к более сложным темам, таким как разреженные матрицы и графики.