# construct a vector formed by arrays of different lengths

조회 수: 1(최근 30일)
EldaEbrithil 2 Sep 2020
댓글: KSSV 2 Sep 2020
Hi all
i want to built a vector using multiple arrays with different length. First of all with thi code
a=zeros(100000,sum(c));
for i=1:3
a(i,:)=b(i)*ones(1,c(i));
end
with this code i want to built a 3xsum( c) matrix. b has the same dimension of c but c has different lengths!! So when multiplied with b give different lengths of a. I want to join neatly the three vector a obtained; how can i do that?
Thank you for the help!!
Regards
##### 댓글 수: 3표시숨기기 이전 댓글 수: 2
EldaEbrithil 2 Sep 2020
b is an array with 3 components
c is an array with 3 component which has value:[101,17,1]
i want to obatin
a1=b1-1,b1-2,b1-3,b1-4,.....b1-101
a2=b2-1,b2-2,b2-3,b2-4,.....b2-17
a3=b3-1
and then obtain a=[a1,a2,a3]

댓글을 달려면 로그인하십시오.

### 채택된 답변

KSSV 2 Sep 2020
a=cell(3,1);
for i=1:3
a{i}=b(i)*ones(1,c(i));
end
##### 댓글 수: 4표시숨기기 이전 댓글 수: 3
KSSV 2 Sep 2020
yes use vertcat or cell2mat.

댓글을 달려면 로그인하십시오.

R2019a

### Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by