PDA

查看完整版本 : [MATLAB基础] 数组问题


安排破了2495
2009-09-29, 10:08
如果在matlab中有一个数组为a={1,3,5,7,9}
我想定义另一个数组为b,让b(1)=1,b(3)=3依次类推,怎么做?

yfl
2009-09-29, 11:27
for i=1:n
b(i)=a(2*i-1);
end

apple2495
2009-09-29, 14:48
如果要是数组为a=(23,56,78,90)变为b(23)=23,b(56)=56,......该怎么做?

mathjiang
2009-09-29, 19:21
如果在matlab中有一个数组为a={1,3,5,7,9}
我想定义另一个数组为b,让b(1)=1,b(3)=3依次类推,怎么做?

首先,你要不要考虑b(2),b(4),......

然后,如果你不必考虑 b(2),b(4),......,是什么东东的话,实现你的想法的语句可以是:

for i=1:n
b(2*i-1)=2*i-1;
end

也可以是

I=1:2:n;
b(I)=I;