Effacer les filtres
Effacer les filtres

How to Assign These Values to This Struct?

2 vues (au cours des 30 derniers jours)
Rightia Rollmann
Rightia Rollmann le 3 Mar 2017
Commenté : KSSV le 3 Mar 2017
As an example, I want to dynamically assign four output arguments of ttest function to four field of struct A, but I get the error: “Subscripted assignment dimension mismatch.” What is the solution?
for i = 1:5
[A.B.h(i,1), A.B.p(i,1), A.B.ci(i,1), A.B.stats(i,1)] = ttest(X1, X2);
end;

Réponse acceptée

KSSV
KSSV le 3 Mar 2017
Try like this:
for i = 1:5
[out1,out2,out3,out4] =ttest(X1, X2);
A.B.h(i,1) = out1 ;
A.B.p(i,1)= out2 ;
A.B.ci(i,1) = out3 ;
A.B.stats(i,1) =out4 ;
end
  4 commentaires
Rightia Rollmann
Rightia Rollmann le 3 Mar 2017
it is a built-in function of MATLAB. Like here
KSSV
KSSV le 3 Mar 2017
Then it is better to follow as what I suggested.

Connectez-vous pour commenter.

Plus de réponses (0)

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!

Translated by