I'm trying to create Matrices Index or subscript ?
4 次查看(过去 30 天)
显示 更早的评论
Hello guys
I wish you help me with my issue. I am trying to put a subscript or index to a group of matrices. I tried the following short code which did not work. The code is showed below.
>> x=[1 2 3;4 5 6;7 8 9]
x =
1 2 3
4 5 6
7 8 9
>> u=1;
>> for i=1:3
y_u=i*x;
u=u+1;
end
>> y_1
??? Undefined function or variable 'y_1'.
Thank you in advance
0 个评论
采纳的回答
Matt Fig
2012-9-12
编辑:Matt Fig
2012-9-12
Do not program that way in MATLAB!
You want this:
x = [1 2 3;4 5 6;7 8 9];
for ii = 1:3
y{ii} = ii*x; % Notice {} and not ()
end
Now you have a cell array that has as each element a matrix:
y{1}
y{2}
y{3}
If you want to make ii go much further than 3, you should pre-allocate the memory for y first...
2 个评论
Andrei Bobrov
2012-9-12
x = [1 2 3;4 5 6;7 8 9];
y = bsxfun(@times,x,reshape(1:3,1,1,[]));
yout = num2cell(y,[1 2]);
更多回答(0 个)
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Matrix Indexing 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!