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

I thought that I could put
[a, b, c, d] = X(:, 5)
madhan ravi
madhan ravi le 18 Oct 2018
Modifié(e) : madhan ravi le 18 Oct 2018
no you can't
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.
Thank you very much! Your code is working perfectly.

Connectez-vous pour commenter.

Plus de réponses (0)

Catégories

En savoir plus sur MATLAB dans Centre d'aide et File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by