24小时热门版块排行榜    

查看: 514  |  回复: 2
当前只显示满足指定条件的回帖,点击这里查看本话题的所有回帖

TDwithSD

铜虫 (小有名气)

[求助] matlab两个长度不同的一维数组组合成一个二维数组已有1人参与

比如A=[1 2 3];B=[4 5 6 7 8];怎么变为C=[1 2 3  0 0;4 5 6 7 8],matlab有没有现成的函数,不用循环做。
回复此楼
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

TDwithSD

铜虫 (小有名气)

引用回帖:
2楼: Originally posted by hjnwsuaf at 2015-11-05 04:06:17
编写一个函数。如下
function re=comb(a,b)
=size(a);
=size(b);
if n1>n2
b1=zeros(n1);
for i=1:n1
b1(i)=b(i);
end
re=;
else n1<n2
a1=zeros(n2);
for i=1:n2;
a1(i)=a(i);
end
re=;
end ...

算了吧,我还是用元胞数组吧。
3楼2015-11-05 17:19:25
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
查看全部 3 个回答

hjnwsuaf

金虫 (著名写手)

【答案】应助回帖

★ ★ ★ ★ ★
感谢参与,应助指数 +1
TDwithSD: 金币+5, 有帮助 2015-11-05 17:19:56
编写一个函数。如下
function re=comb(a,b)
[m1 n1]=size(a);
[m2 n2]=size(b);
if n1>n2
b1=zeros(n1);
for i=1:n1
b1(i)=b(i);
end
re=[a;b1];
else n1<n2
a1=zeros(n2);
for i=1:n2;
a1(i)=a(i);
end
re=[a1;b];
end
没有调试,可能有错误。
2楼2015-11-05 17:06:17
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
信息提示
请填处理意见