Unexpected MATLAB expression.

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);

3 个评论

This is the error by the way: Error: File: test.m Line: 1 Column: 17 Unexpected MATLAB expression.
31,4157967 is , seperated
I fix it, but still the two second numbers of x and y are causing an error

请先登录,再进行评论。

 采纳的回答

Stephen23
Stephen23 2018-4-18
编辑:Stephen23 2018-4-18

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

更多回答(0 个)

类别

帮助中心File Exchange 中查找有关 Function Creation 的更多信息

Community Treasure Hunt

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

Start Hunting!

Translated by