include all rows matrix in []
3 vues (au cours des 30 derniers jours)
Afficher commentaires plus anciens
piero
le 5 Juin 2023
Commenté : Walter Roberson
le 5 Juin 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 commentaires
Paul
le 5 Juin 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)]
Réponse acceptée
Walter Roberson
le 5 Juin 2023
zc = num2cell(z,1); %1 --> preserve first dimension
[Sis.h] = zc{:}; %or [Sis.h] = deal(zc{:});
0 commentaires
Plus de réponses (1)
Paul
le 5 Juin 2023
Modifié(e) : Paul
le 5 Juin 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 commentaire
Walter Roberson
le 5 Juin 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)
Voir également
Catégories
En savoir plus sur Structures dans Help Center et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!