MATLAB中,d=[2,3,5,0,0,0],c=[5,8,9]怎么把c放入d中,是放在0,0,0的位置上。二维数组应该也可以这样做吧

如题所述

呵呵,这个简单哇。
d=[2,3,5,0,0,0];
c=[5,8,9];
>> d(find(d==0))=[];
>> d=[d,c]

d =

5 8 9 5 8 9追问

噢,这样也行啊,但是我主要的是想达到这个目的。d=[2,3,5,0,0,0,0,0];
c=[5,8,9];
得到[2,3,5,5,8,9,0,0];
d的维数是确定的,只是想把C中的内容填写到d有效内容的后面,可能添不满,所以还有0存在。再帮我想想,谢谢

追答

d=[2,3,5,0,0,0,0,0];
c=[5,8,9];
m=length(c);
n=length(find(d==0));
d=[d(1:length(d)-n),c,zeros(1,n-m)]

d =

2 3 5 5 8 9 0 0

温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-04-13
d=[2,3,5,0,0,0];
c=[5,8,9];
d(4:(3+size(c,2)))=c追问

size(c,2)是?

追答

=length(c)

size是多维的。

相似回答
大家正在搜