How can i combined array automatically
1 Ansicht (letzte 30 Tage)
Ältere Kommentare anzeigen
Triveni
am 18 Mai 2016
Bearbeitet: Stephen23
am 18 Mai 2016
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 Kommentare
Akzeptierte Antwort
Stephen23
am 18 Mai 2016
Bearbeitet: Stephen23
am 18 Mai 2016
>> 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 Kommentare
Stephen23
am 18 Mai 2016
Bearbeitet: Stephen23
am 18 Mai 2016
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
>>
Weitere Antworten (0)
Siehe auch
Kategorien
Mehr zu Matrix Indexing finden Sie in Help Center und File Exchange
Produkte
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!