MATLAB: Unexpected MATLAB expression.

errorparsesyntaxttest

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.:

x = [40.62154549, 40.75664465, 36.73637154, 36.83770617, ... ]

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