How to assign variables.

7 views (last 30 days)
srycandy
srycandy on 16 Jun 2011
Hi. I am a beginner in Matlab.. wanna seek for help from Matlab pro...i wrote codes: {i=1:5; j=5; x = [0.1 0.2 0.3 0.4 0.5]; for i = 1:5 for j = 5 X = x(i:j) end end}
and the outputs are:
X =
0.1000 0.2000 0.3000 0.4000 0.5000
X =
0.2000 0.3000 0.4000 0.5000
X =
0.3000 0.4000 0.5000
X =
0.4000 0.5000
X =
0.5000
How can I assign a variable X(1),X(2),...,X(5) for each X respectively i.e X(1)=[0.1 0.2 0.3 0.4 0.5], X(2)=[0.2 0.3 0.4 0.5] and so on.... Your cooperation is very much appreciated

Accepted Answer

Laura Proctor
Laura Proctor on 16 Jun 2011
You can do this using cell arrays:
x = [0.1 0.2 0.3 0.4 0.5];
for i = 1:5
X{i,1} = x(i:end)
end
Then, you can access the contents in each cell using curly brackets:
X{1}
  1 Comment
srycandy
srycandy on 16 Jun 2011
thanks for ur answer. I'll try it..

Sign in to comment.

More Answers (1)

Andrei Bobrov
Andrei Bobrov on 16 Jun 2011
h = .1:.1:.5;
x = arrayfun(@(jj)h(jj:end),1:size(H,1),'un',0)

Categories

Find more on Loops and Conditional Statements in Help Center and File Exchange

Community Treasure Hunt

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

Start Hunting!