Hey,
I'm trying to do an unpaired t-test but I'm getting a stupid error. This is my code: For some reason the second numbers in my vectors are causing an error I think it is a small mistake but I can't find it
Someone an idea? Thank you!
x = 40.62154549 40.75664465 36.73637154 36.83770617 43.3711409 43.5308889 42.232434 41.9015272; y = 39.7716099 36.2757949 36.522279 31.2306774 31.4157967 32.9799975 32.7431478;h = ttest2(x,y);h = ttest2(x,y,Name,Value);[h,p] = ttest2(x,y,'Vartype','unequal');[h,p,ci,stats] = ttest2(x,y);
Best Answer
Simply pasting individual numbers does not define a vector: they need to be specified within square brackets. Currently those values are not joined into one vector using square brackets and so MATLAB interprets the first number as a scalar to be allocated to x, and then the trailing numbers are simply a syntax error.
To define a vector of numbers use [], e.g.:
How to define vectors/matrices is explained in the introductory tutorials, which are highly recommended for all beginners:
https://www.mathworks.com/help/matlab/getting-started-with-matlab.html