24小时热门版块排行榜    

查看: 300  |  回复: 1

tj1206

新虫 (初入文坛)

[求助] 求问一个一维数组的简单编程问题!!!已有1人参与

已知一个包含1227个数的行向量ave,想做一个长度为40的行向量q。要求先将ave的前8个数和后6个数置0,然后做一个循环使得向量q中的数依次是新向量ave中的数按顺序排列。
(简单说就是q中的40个数先是ave中的第1~40个数,然后q中的40个数更新为ave中的第41~81个数,.........以此类推,q是一直在不停变化中的)
这是做毕设遇到的问题,求大神帮帮忙,给编一下这个程序,跪谢啊!
回复此楼
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

1014511134

专家顾问 (正式写手)

【答案】应助回帖

★ ★ ★ ★
感谢参与,应助指数 +1
tj1206: 金币+4, ★★★很有帮助 2016-04-15 15:06:35
ave(1:1:8)=0;
ave(end-5:1:end)=0;
Nq=40;
q=zeros(1,Nq);
N=length(ave)/length(q);
for n=1:1:N
if (n==N)
    q(1:Nq)=ave((n-1)*Nq+1:length(ave));
% 你要做的操作
%--
else
    q(1:Nq)=ave((n-1)*Nq+1n-1)*Nq+Nq);
% 你要做的操作
%
end
end

大概是这样子
2楼2016-04-14 09:12:16
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
相关版块跳转 我要订阅楼主 tj1206 的主题更新
信息提示
请填处理意见