How to assign variables.

3 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)

Community Treasure Hunt

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

Start Hunting!