Я работаю с итерационными методами и, следовательно, с большими разреженными матрицами. Например, я хочу, чтобы создать матрицу, как это:Самый быстрый способ настроить разреженную матрицу в matlab
1 1 0 0 1 0 0 0 0 0
1 1 1 0 0 1 0 0 0 0
0 1 1 1 0 0 1 0 0 0
0 0 1 1 1 0 0 1 0 0
1 0 0 1 1 1 0 0 1 0
0 1 0 0 1 1 1 0 0 1
Так что только некоторые диагоналей не равны нулю. В моем программировании я буду работать с гораздо большими размерами матрицы, но идея одинакова: только несколько диагоналей отличны от нуля, все остальные записи - это нули.
Я знаю, как это сделать для цикла, но, похоже, оно неэффективно, если размер матрицы большой. Также я работаю с симметричными матрицами. Буду признателен, если вы предоставите мне код для моей матрицы образцов вместе с описанием.
Именно то, что я писал до. – user1543042
Спасибо большое! Это то, что мне нужно –