How can i combined array automatically
조회 수: 2 (최근 30일)
이전 댓글 표시
a = [100, 125, 150, 175, 200, 225, 250, 275, 300, 325];
for k = 1: numel(a)
Fx{:,:,k} = a(k:numel(a))
end
Tx = [Fx{:,:,1},Fx{:,:,2},Fx{:,:,3},Fx{:,:,4},Fx{:,:,5},Fx{:,:,6},Fx{:,:,7},Fx{:,:,8},Fx{:,:,9},Fx{:,:,10}];
i want to generate Tx automatically without manual input
댓글 수: 0
채택된 답변
Stephen23
2016년 5월 18일
편집: Stephen23
2016년 5월 18일
>> tmp = a(:)*ones(1,numel(a));
>> Tx = tmp(tril(true(numel(a))))
Tx =
100
125
150
175
200
225
250
275
300
325
125
150
175
200
225
250
275
300
325
150
175
200
225
250
275
300
325
175
200
225
250
275
300
325
200
225
250
275
300
325
225
250
275
300
325
250
275
300
325
275
300
325
300
325
325
>>
댓글 수: 2
Stephen23
2016년 5월 18일
편집: Stephen23
2016년 5월 18일
I have no idea what you mean with "means 2:10 or 3:10 or 3:9 then??"
However if you are interested in taking only some of the sequence, then have a play around with the indexing:
>> tmp = a(:)*ones(1,numel(a));
>> idx = tril(true(numel(a)));
>> N = 2; % change this! 1, 2, 3, 4, 5, etc
>> idx(:,1:N-1) = false;
>> Tx = tmp(idx)
Tx =
125
150
175
200
225
250
275
300
325
150
175
200
225
250
275
300
325
175
200
225
250
275
300
325
200
225
250
275
300
325
225
250
275
300
325
250
275
300
325
275
300
325
300
325
325
>>
추가 답변 (0개)
참고 항목
카테고리
Help Center 및 File Exchange에서 Matrices and Arrays에 대해 자세히 알아보기
제품
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!