Effacer les filtres
Effacer les filtres

How to save a column into separate variables

3 vues (au cours des 30 derniers jours)
Fernando Pérez Lara
Fernando Pérez Lara le 18 Oct 2018
Hi, I want to save a column of a matriz into five variables, here is my code:
A = [1 0 0 0 -3 0;
0 1 0 0 -1 0;
0 0 1 0 -1 0;
0 0 0 1 -3 0];
I want to have into a, b, c, d and e the fifth column. Something like this:
a = 3
b = 1
c = 1
d = 3
Thank you!

Réponse acceptée

madhan ravi
madhan ravi le 18 Oct 2018
Modifié(e) : madhan ravi le 18 Oct 2018
A = [1 0 0 0 -3 0;
0 1 0 0 -1 0;
0 0 1 0 -1 0;
0 0 0 1 -3 0];
a=A(:,1)
b=A(:,2)
c=A(:,3)
d=A(:,4)
e=A(:,5)
  4 commentaires
Stephen23
Stephen23 le 18 Oct 2018
Modifié(e) : Stephen23 le 18 Oct 2018
"I thought that I could put"
[a, b, c, d] = X(:, 5)
Nope. X is one variable, a, b, c, and d are four separate variables.
You could convert X to a cell array and then use a comma separated list:
Z = num2cell(X(:,5));
[a,b,c,d] = Z{:}
But I would recommend just using indexing, exactly as madhan ravi's answer shows.
Fernando Pérez Lara
Fernando Pérez Lara le 18 Oct 2018
Thank you very much! Your code is working perfectly.

Connectez-vous pour commenter.

Plus de réponses (0)

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!

Translated by