calling matrices for a for loop
2 次查看(过去 30 天)
显示 更早的评论
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 个评论
Stephen23
2019-10-26
Use indexing.
Indexing is neat, simple to debug, and very effiicient (unlike what you are trying to do).
回答(1 个)
David Hill
2019-10-26
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
0 个评论
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Loops and Conditional Statements 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!