Clear Filters
Clear Filters

Erreur lorsque je veux tracer mon graph pour analyses statistique SPM

1 view (last 30 days)
Bonjour,
Je souhaite comparé des données de Sm02 à l'exercice entre deux conditions (textil qui varie) et j'aimerai réalisé un analyse SPM pour voir si mon textil a un impact sur ma valeur de SmO2 avec la fatigue.
J'ai deux vecteur YA et YB avec mes données de SmO2 moyonné de tous mes sujets. YA sans textil et YB avec textil
Voici mon code
% Effectuer le test t apparié
spm = spm1d.stats.ttest_paired(YA, YB);
spmi = spm.inference(0.05, 'two_tailed', true);
disp(spmi)
spmi.plot();
Cependant, quand j'essaie de plot mo graph de SPM j'obtiens cette erreur.... Est ce que quelqu'un a déjà recontré se problème ?
Est ce que vous avez une idée plus pertinente pour essayer d'observer l'effet du textil sur l'exercice et la fatigue ?
Message d'erreur :
Unrecognized method, property, or field 'plot' for class 'spm1d.stats.spm.SPM0Di'.
Error in TEST_MOYENNE (line 135)
spmi.plot();

Answers (1)

Mann Baidi
Mann Baidi on 23 Aug 2023
Edited: Mann Baidi on 3 Nov 2023
Hi
Je répondrai à cette question en anglais pour fournir une réponse précise.
I understand that you are facing issue in using “spm1d.stats.ttest_pairedfunction in SPM Toolbox.
That is because you are passing YA and YB as arguments which are vectors and not matrix.
This function requires 2D matrices and not 1-D vectors as arguments.
For example, this code is running without any error:
new_YA=[1 2 3;4 5 6] % 2D Matrix
new_YB=[4 5 6; 1 2 3]
spm = spm1d.stats.ttest_paired(new_YA, new_YB);
spmi = spm.inference(0.05, 'two_tailed', true);
disp(spmi)
spmi.plot();
While this code will show the same error:
YA=(1:100) % 1D Vector
YB=(100:-1:1)
spm = spm1d.stats.ttest_paired(YA, YB);
spmi = spm.inference(0.05, 'two_tailed', true);
disp(spmi)
spmi.plot();
You can also try examples on your own using this link:
Hope this helps!

Tags

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!