[解決済み] matlabで三角行列を作る
2022-02-14 01:31:08
質問
matlabで三角行列を作りたい。
full(gallery('tridiag', 10, 1, -4, 6, -4, 1))
で、関数の引数が多すぎるような気がします。他の方法はないのでしょうか?
次のような行列を作ろうとしています。
6 -4 1 0 0
-4 6 -4 1 0
1 -4 6 -4 1
0 1 -4 6 -4
0 0 1 -4 6
解決方法は?
0でない対角線が5本あるので、これは3角形行列ではないので、この行列を使うことはできません。
tridiag
オプションで指定します。このような行列は、手動で
diag()
この関数は,指定された対角線の行列を作成することができ,どの対角線を書きたいかを選択することもできます.
したがって、5つの異なる行列を作成し、それぞれの行列の対角が0でないことを指定することで実現できます。
n=5;
B=diag(6*ones(n,1),0)+diag(-4*ones(n-1,1),1)+diag(-4*ones(n-1,1),-1)+diag(1*ones(n-2,1),2)+diag(1*ones(n-2,1),-2);
このコードでは
n=5
が行列の順序であれば
diag(6*ones(n,1),0)
は、ベクトル(長さ
n
) は、すべての
6
となり、そのベクトルは0番目の対角線に配置されます。このような行列は、他の場所では0になります。
同様に
diag(-4*ones(n-1,1),1)
はベクトル(長さ
n-1
) は、すべての
-4
となり、そのベクトルは第1超対角線に配置されます。このような行列は、他の部分ではゼロとなり、このような行列を前の行列と合計します。
そして、このような連鎖反応は、行列が完全に生成されるまで続くのです。
更新
: を見て回ったのですが
gallery()
ヘルプを見ると、確かにToeplitz pentadiagonalのオプションがあります。これを利用するとよいでしょう。
full(gallery('toeppen',5,1,-4,6,-4,1))
関連
-
[解決済み] MATLABで軸の制限をグローバルに設定し、プロットされたデータの最小値と最大値にする方法は?
-
[解決済み] MATLABでマシンイプシロンを計算する方法は?
-
[解決済み] MATLABで関数のパラメータにデフォルト値を設定するにはどうすればよいですか?
-
[解決済み] 行列の行にノルム関数を適用する - Matlab [duplicate]
-
[解決済み] MATLABのパスに影をつける」とはどういう意味ですか?ファイル内で行うにはどうしたらいいですか?
-
[解決済み] Matlab の imrect を用いて,新しい矩形の座標を取得します.
-
[解決済み] 関数から返されたMATLAB配列を、最初にローカル変数に代入せずにインデックスを作成するにはどうすればよいですか?
-
[解決済み】MATLABでxkcd風グラフを作る
-
[解決済み】MATLABで1つのファイルに複数の関数を定義して、そのファイルの外からアクセスすることは可能ですか?
-
[解決済み】なぜMATLABは行列の乗算が速いのか?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】2つのベクトル間の角度 matlab
-
[解決済み] Matlab. 位置2のインデックスが配列の境界を越えています(1を超えてはいけません)。
-
[解決済み] MATLABで1つの点の最近傍を検索する
-
[解決済み] matlab、デフォルトの図サイズを設定するが、位置は気にしない?
-
[解決済み] MATLABによるパワーメソッド
-
[解決済み] MATLABでマシンイプシロンを計算する方法は?
-
[解決済み] Matlab - rectangle関数を使用せずに矩形をプロットする
-
[解決済み] 行列の行にノルム関数を適用する - Matlab [duplicate]
-
[解決済み] Matlabでforward inputnames?
-
[解決済み] RGBカラーによるMATLABプロット