### Function Reference: `signtest`

statistics: [pval, h, stats] = signtest (x)
statistics: [pval, h, stats] = signtest (x, m)
statistics: [pval, h, stats] = signtest (x, y)
statistics: [pval, h, stats] = signtest (x, y, Name, Value)

Test for median.

Perform a signtest of the null hypothesis that x is from a distribution that has a zero median. x must be a vector.

If the second argument m is a scalar, the null hypothesis is that X has median m.

If the second argument y is a vector, the null hypothesis is that the distribution of `x - y` has zero median.

The argument `"alpha"` can be used to specify the significance level of the test (the default value is 0.05). The string argument `"tail"`, can be used to select the desired alternative hypotheses. If `"tail"` is `"both"` (default) the null is tested against the two-sided alternative `median (x) != m`. If `"tail"` is `"right"` the one-sided alternative `median (x) > m` is considered. Similarly for `"left"`, the one-sided alternative `median (x) < m` is considered.

When `"method"` is `"exact"` the p-value is computed using an exact method. When `"method"` is `"approximate"` a normal approximation is used for the test statistic. When `"method"` is not defined as an optional input argument, then for `length (x) < 100` the `"exact"` method is computed, otherwise the `"approximate"` method is used.

The p-value of the test is returned in pval. If h is 0 the null hypothesis is accepted, if it is 1 the null hypothesis is rejected. stats is a structure containing the value of the test statistic (sign) and the value of the z statistic (zval) (only computed when the ’method’ is ’approximate’.

Source Code: signtest