Solution to equation into matrix form?

Here is my code:
x=linspace(1,5,5)'
For c=1:2
y=x+1*c
end
I want the solution to be stored in a 5x2 matrix:
2 3
3 4
4 5
5 6
6 7
Does anyone know how to do this?

 Réponse acceptée

Star Strider
Star Strider le 15 Oct 2014
You need to subscript it, and it works:
x=linspace(1,5,5)'
for c=1:2
y(:,c)=x+1*c;
end
It produces the matrix you posted.

2 commentaires

John
John le 15 Oct 2014
Thank you, that was exactly what I wanted to do and very easy to do it! Can you explain to me what the y(:,c) is doing?
Star Strider
Star Strider le 15 Oct 2014
My pleasure!
The ‘y(:,c)’ assignment forces the output to be rows rather than columns, resulting in the (5x2) size you want. Reversing the order of the subscripts to ‘y(c,:)’ results in a (2x5) matrix. The position of the counter variable in the subscript order determines how the results of the calculations are added to the array.

Connectez-vous pour commenter.

Plus de réponses (0)

Catégories

Community Treasure Hunt

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

Start Hunting!

Translated by