MATLAB Answers

calling matrices for a for loop

7 views (last 30 days)
sampath kumar punna
sampath kumar punna on 26 Oct 2019
Commented: Stephen on 26 Oct 2019
x1 =[
8 9
15 39
23 14
13 17
38 42]
x2 =[
8 9
15 39
23 14
18 2
38 42]
x3 =[
8 9
15 39
23 14
13 17
14 39]
x4 =[
8 9
15 39
23 14
18 2
13 17
38 42]
i have 4 matrices i want to call each matrix to get divided by 2
which is something like this
for i=1: 4
y(i)= x(i)/2
end
but this for loop is is not working beacuse location of x1,x2,x3,x4 is not fixed.
  1 Comment
Stephen
Stephen on 26 Oct 2019
Use indexing.
Indexing is neat, simple to debug, and very effiicient (unlike what you are trying to do).

Sign in to comment.

Answers (1)

David Hill
David Hill on 26 Oct 2019
Why not make a cell array?
x{1}= A([1,2,3,5,8],:);
x{2}= A([1,2,3,4,8],:);
x{3}=A([1,2,3,5,7],:);
x{4}=A([1,2,3,4,5,8],:);
for i=1:4
y{i}=x{i}/2;
end

Tags

Community Treasure Hunt

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

Start Hunting!

Translated by