How can i change the 1st row 1st column and last row last column values in a tridiagonal matrix
11 vues (au cours des 30 derniers jours)
Afficher commentaires plus anciens
Harin Nelumdeniya
le 22 Avr 2018
Commenté : Vaishali
le 31 Juil 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 commentaires
Réponse acceptée
Are Mjaavatten
le 22 Avr 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 commentaires
Plus de réponses (1)
Dhamotharan
le 29 Juil 2024
Change the element in the first row and last column of data to 0.5.
0 commentaires
Voir également
Catégories
En savoir plus sur Get Started with MATLAB dans Help Center et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!