Effacer les filtres
Effacer les filtres

How can i change the 1st row 1st column and last row last column values in a tridiagonal matrix

6 vues (au cours des 30 derniers jours)
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.

Réponse acceptée

Are Mjaavatten
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);

Plus de réponses (0)

Catégories

En savoir plus sur Programming 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!

Translated by