作业帮 > 综合 > 作业

matlab中一向量,如[1 6 3 8 4 6 2 8 4 3 6...],我要每3个、4个或5个数取出一个数,形成一

来源:学生作业帮 编辑:搜搜考试网作业帮 分类:综合作业 时间:2024/07/09 02:36:37
matlab中一向量,如[1 6 3 8 4 6 2 8 4 3 6...],我要每3个、4个或5个数取出一个数,形成一向量,求程序
matlab中一向量,如[1 6 3 8 4 6 2 8 4 3 6...],我要每3个、4个或5个数取出一个数,形成一
给你个例子咯.
目标:每隔1个数取出一个数;
>> A=[1,2,3,4,5,6,7,8,9,10];
M=length(A);
B=cell(1,M);
syms i k
for k=1:(M/2)
i=2*k;
B(1,i)={A(1,i)};
end
B(1:2:M)=[]
B =
[2] [4] [6] [8] [10]
再问: 还是再给个10个数取1个的程序吧!加20分,谢谢啦
再答: 山面的程序改一下吧,上面的最后得到的是结构,不能运算。不是很好。程序改成: >> clear >> A=[1,2,3,4,5,6,7,8,9,10]; M=length(A); B=zeros(1,M); syms i k for k=1:(M/2) i=2*k; B(1,i)=A(1,i); end B(1:2:M)=[] B = 2 4 6 8 10 要10个数取出一个数的程序吗?
再问: 需要,呵呵,麻烦了
再答: 嗯。我给你做出来了,呵呵,脑细胞都掉了好多个了。。 >> clear A=[1:113]; C=A(1); M=length(A); B=zeros(1,M); syms i k for k=1:(ceil(M/10)) i=10*k-9; B(1,i)=A(1,i); C1=[C,B(i)]; C=C1; end C(1)=[] 结果: C = 1 11 21 31 41 51 61 71 81 91 101 111