How can i change the 1st row 1st column and last row last column values in a tridiagonal matrix
11 views (last 30 days)
Show older comments
Harin Nelumdeniya
on 22 Apr 2018
Commented: Vaishali
on 31 Jul 2024
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 Comments
Accepted Answer
Are Mjaavatten
on 22 Apr 2018
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 Comments
More Answers (1)
Dhamotharan
on 29 Jul 2024
Change the element in the first row and last column of data to 0.5.
0 Comments
See Also
Categories
Find more on Get Started with MATLAB in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!