Trying to complete a boxplot for the Z values of a matrix

1 次查看(过去 30 天)
I am trying to make a boxplot of the data in a matrix of size [925x902] so i dont want the boxplot to make multiple plots of each column/row and instead one single plot of all the data within the matrix
the matrix is called D and i have the statistical package install on MATLAB version R2021a
Any way t plot this as simple boxplot(D) does not work and error messages come up;
Integers can only be combined with integers of the same class, or scalar doubles.
Any ideas

采纳的回答

Cris LaPierre
Cris LaPierre 2022-4-25
MATLAB will treat each column as a separate data series.
A = rand(10,5);
boxchart(A)
If you want to only have a single boxplot containing all the data, use the colon operator to turn your matrix data into a vector.
figure
boxchart(A(:))
By the way, I'm using boxchart here, which is in base MATLAB, as opposed to boxplot, which requires the Statistics and Machine Learning toolbox. This approach will work with either.
  7 个评论
Cris LaPierre
Cris LaPierre 2022-4-25
编辑:Cris LaPierre 2022-4-26
However you extracted A is probably the same thing you need to do to fix the error you are seeing.
load A.mat
boxplot(A(:))
figure
boxchart(A(:))

请先登录,再进行评论。

更多回答(0 个)

标签

Community Treasure Hunt

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

Start Hunting!

Translated by