フィルターのクリア

Large Matrices for solving linear systems

3 ビュー (過去 30 日間)
JJ
JJ 2018 年 12 月 3 日
回答済み: Steven Lord 2018 年 12 月 3 日
Can someone help me, I need to create the pentagonal matrix associated with the Laplace equation.. So -4 along the diagonal and 4 diagonals with 1’s. I want to be able to change the size, initially I was wanting N=33, hence 1024 x 1024.
Also an array with different values, I know I can do b=(ones(N-1)*(N-1),1) with ones or zeros, but is there a way to create a large array with different values.
I have codes for all my methods of solving linear systems, just cant create a matrix A
  1 件のコメント
Torsten
Torsten 2018 年 12 月 3 日
You should think about whether it is necessary to form the matrix explicitly. If N gets larger, this may cause problems with available workspace.

サインインしてコメントする。

採用された回答

Steven Lord
Steven Lord 2018 年 12 月 3 日
I think you may find this documentation example useful.

その他の回答 (3 件)

KSSV
KSSV 2018 年 12 月 3 日
N = 10 ;
A = diag(ones(N-2,1),-2)+diag(ones(N-1,1),-1)+4*diag(ones(N,1))+........
diag(ones(N-1,1),1)+diag(ones(N-2,1),2) ;
  1 件のコメント
JJ
JJ 2018 年 12 月 3 日
thanks thins is similar to what I want but I need the specific pentagonal matrix associated with the discrete Laplace equation

サインインしてコメントする。


Walter Roberson
Walter Roberson 2018 年 12 月 3 日
spdiags() to create the A matrix .
There is no special way to create large dense matrices.

Matt J
Matt J 2018 年 12 月 3 日
編集済み: Matt J 2018 年 12 月 3 日
values=[-4,1,1,1,1];
A=toeplitz([values(:), zeros(N-numel(values),1) ]);

カテゴリ

Help Center および File ExchangeOperating on Diagonal Matrices についてさらに検索

タグ

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by