现有一数组a[1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23],如何用matlab编程

如何用matlab编程输出该数组偶数位上的数字 即输出a[2 4 6 8 10 12 14 16 18 20 22]

function f=osw
%求偶数位上的数
a=[1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23];
b=length(a);
if mod(b,2)~=0
b=b-1;
else b=b;
end
for i=1:b/2;
c(i)=a(2*i);
end
display('c=');c(:)
将上面语句保存为osw.m,在窗口中输入osw就行了
温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-03-14
if(a[i]%2=0)
具体我没学过你那编程
C语言是这样的,i是数组下标
第2个回答  推荐于2018-03-14
a = [1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23];

b = a(2:2:end)本回答被网友采纳
第3个回答  2013-03-14
i = 2 : 2 :22;
a(i)
相似回答