Two basic questions in matlab
1 次查看（过去 30 天）
Hello all, I used matlab for some time, but this did not made me thorough with basics.
1. If I have two matrices, I1 3x3 and I2 4x4. How I can concatenate them? Is it possible? If I do [I1,I2] it will not work as both have different dimensions.
2. If I have array of 100 random numbers and I want every 4th element starting from 20th location till end, can I do this? I want to do this without any loops.
Any ideas very welcome! Thanks in advance!!
Matt Tearle 2014-11-5
编辑：Matt Tearle 2014-11-5
1. It won't let you. Two options: (a) pad with something, such as NaNs, (b) use cell arrays to store each matrix in a separate cell. For (a):
X = [[l1;NaN(1,3)] l2]
2. Use the range (:) operator with a step:
y = x(20:3:end)
(Assuming "every 4th element starting from 20th" you mean 20, 23, 26, etc)