How to create a special diagonal matrix with 2 vectors together?
1 visualizzazione (ultimi 30 giorni)
Mostra commenti meno recenti
CodeElinesa
il 30 Gen 2018
Commentato: Walter Roberson
il 30 Gen 2018
my problem is those vectors are given,but you have to put them like image shown below I dont know how to change the dimension of B so that it can fit into the matrix A = linspace(1,6,6) B = linspace(11,16,6) P.S the question asked us to use diag...
4 Commenti
Stephen23
il 30 Gen 2018
Also, I want to know the way to use loop. So you could deal with both scalar and vector example for a and b...
Risposta accettata
Walter Roberson
il 30 Gen 2018
hint 1:
diag(b(1:end-1), -1)
hint 2: you can add matrices together.
5 Commenti
Più risposte (1)
Andrei Bobrov
il 30 Gen 2018
Modificato: Andrei Bobrov
il 30 Gen 2018
full(gallery('tridiag',B(2:end),A,B(1:end-1)));
or
n = numel(A);
out = full(spdiags([B(:),A(:),B(:)],-1:1,n,n)');
0 Commenti
Vedere anche
Categorie
Scopri di più su Multidimensional Arrays in Help Center e File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!