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)

Community Treasure Hunt

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

Start Hunting!

Translated by