I want Seperate Matrices for different values of n . (Im new to Matlab)

1 vue (au cours des 30 derniers jours)
Maruti Patil
Maruti Patil le 13 Avr 2015
Modifié(e) : Maruti Patil le 14 Avr 2015
suppose I have a matrix
A=[1+n 3+n; 2 6+n];
and n=1:6;
how to get 6 different matrices A1 A2 A3....A6??.
I tried A(n)=[1+n 3+n; 2 6+n]; but it is giving error.. Pls help Thanx.

Réponse acceptée

Guillaume
Guillaume le 13 Avr 2015
Modifié(e) : Guillaume le 13 Avr 2015
Use a cell array (or a 3d matrix) to store your different matrices. Use curly braces instead of round braces to index cell arrays. That is:
for i = 1:6
A{i} = [1+i 3+i; 2 6+i];
end
However, I would not use i as a variable name, as it is also the symbol for the imaginary unit. You're really asking for trouble here, because the matrix expression will work even if you don't define i, but will give you a completely different result. Witness:
clear i %i is not defined
A = [1+i 3+i; 2 6+i] %and the expression now refers to the imaginary unit

Plus de réponses (1)

James Tursa
James Tursa le 13 Avr 2015
Modifié(e) : James Tursa le 13 Avr 2015

Catégories

En savoir plus sur Matrix Indexing dans Help Center et File Exchange

Produits

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by