Why can i not add these arrays to a matrix

2 views (last 30 days)
Hello,
i've been trying to get some data matrixes together. They contain info on certain genes. The problem is that when i try to add the required P-values Matlab gives me a horzcat eror.
I've been adding them as such: [ILM, SDG, ID, P] with ILM, SDG and ID being general information from the dataset, they work fine. But when i try to add P it stops working. The array sizes of ILM, SDG and ID are all "750x1 cell" while the P is "750x1 double". is there a way to covert one to the other?

Accepted Answer

Stephen23
Stephen23 on 22 Feb 2018
Edited: Stephen23 on 22 Feb 2018
You could convert the numeric array P into a cell array:
[ILM,SDG,ID,num2cell(P)]
But keep in mind that storing numeric data in a cell array makes accesing and processing that data more complex. If each of the other cell arrays contains only a scalar value in each cell then it might be better to convert them to one numeric array.
  1 Comment
christiaan van Weeghel
christiaan van Weeghel on 22 Feb 2018
Oh that's fine, all i need to see is these final results. The processing was already done. If anything needs to change it will happen earlier in the script. Thanks for the answer.

Sign in to comment.

More Answers (0)

Products

Community Treasure Hunt

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

Start Hunting!