include all rows matrix in []
2 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
piero
am 5 Jun. 2023
Kommentiert: Walter Roberson
am 5 Jun. 2023
>> size(z)
ans =
5668 73
BB=[z(:,1),z(:,2),z(:,3)....z(:,73]
i need in [] include all rows z
how can i do it?
2 Kommentare
Paul
am 5 Jun. 2023
Are you sure the problem is stated correctly? As written, BB will be the same as z.
Here's a small example:
z = rand(2,3)
BB = [z(:,1),z(:,2),z(:,3)]
Akzeptierte Antwort
Walter Roberson
am 5 Jun. 2023
zc = num2cell(z,1); %1 --> preserve first dimension
[Sis.h] = zc{:}; %or [Sis.h] = deal(zc{:});
0 Kommentare
Weitere Antworten (1)
Paul
am 5 Jun. 2023
Bearbeitet: Paul
am 5 Jun. 2023
One way ....
Create example data
Sis.a = 1;
Sis = repmat(Sis,73,1);
z = rand(5668,73);
The code
[Sis.z] = cell2struct(num2cell(z,1),'z',1).z;
Verify
isequal([Sis.z],z)
1 Kommentar
Walter Roberson
am 5 Jun. 2023
Sis.a = 1;
Sis = repmat(Sis,73,1);
z = rand(5668,73);
[Sis.z] = struct('z', num2cell(z,1)).z;
isequal([Sis.z],z)
Siehe auch
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!