求一个简单的MATLAB程序,对一个一位数组,输出它的第奇数个或者第偶数个
1个回答
展开全部
比如说你的数组是A(1,N)
那么
clear,clc;
n=mod(N,2);
if (n==1)
for x=1:(N+1)/2
A(1,2*x-1)
end
else
for y=1:N/2
A(1,2*y-1)
end
end
上面这一段是输出奇数个,如果要输出偶数个的话就是把2*x-1和2*y-1替换为2*x和2*y。
那么
clear,clc;
n=mod(N,2);
if (n==1)
for x=1:(N+1)/2
A(1,2*x-1)
end
else
for y=1:N/2
A(1,2*y-1)
end
end
上面这一段是输出奇数个,如果要输出偶数个的话就是把2*x-1和2*y-1替换为2*x和2*y。
追问
对不起,没有太明白,我的数组是这样的
-9.85 -10.19 -10.6 -10.74 -10.85 -10.79 -10.88 -10.92 -11.25 -11.3 -11.1 -11.29 -9.71 -9.12 -8.69 -7.76 -7.95 -8.45 -7.91 -8.49 -8.34 -8.95 -8.76 -8.68 -8.53 -7.77 -8.73 -8.49 -8.46 -7.8 -8.46 -8.6 -8.53 -8.34 -8.38 -8.27 -8.17 -8.09 -8.04 -8.04 -7.89 -7.72 -7.51 -7.55 -7.65 -7.64 -7.65 -7.69
追答
这个还有什么不明白的,你把我那段代码打到matlab里不就行了,然后把数组输入到A里就行了
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询