How can i change the 1st row 1st column and last row last column values in a tridiagonal matrix
14 ビュー (過去 30 日間)
古いコメントを表示
n=5;
A=zeros(n,n);
for i=1:n
if (i>1)
A(i-1,i)=-100;
end
A(i,i)=300;
if (i<n)
A(i+1,i)=-100;
end
end
I wrote the code above to create a tridiagonal matrix. I need to separate the 1st row 1st column variable and the last row last column variable, so that i can assign a different value for these two variable's but im not sure how to write a statement to do this task.
2 件のコメント
採用された回答
Are Mjaavatten
2018 年 4 月 22 日
A(1,1) = 17;A(end,end) = 23;
You can create your original matrix without using a loop:
n = 5; A = diag(ones(1,n))*300-diag(ones(1,n-1)*100,-1)-diag(ones(1,n-1)*100,1);
0 件のコメント
その他の回答 (1 件)
Dhamotharan
2024 年 7 月 29 日
Change the element in the first row and last column of data to 0.5.
0 件のコメント
参考
カテゴリ
Help Center および File Exchange で Get Started with MATLAB についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!