Error using horzcat CAT arguments dimensions are not consistent.

Hello, I'm trying to run this script with these variables and I'm getting the error: "Error using horzcat. CAT arguments dimensions are not consistent."
Here is my script:
load clusterscomnifa.txt
clnifa = clusterscomnifa;
ctnifa = contaocorr(clnifa);
fasnifA = [];
clnifa = [];
for ii = 1:length(ctnifa)
idsiiii = find(qrfts3M.igrp == ctnifa(ii, 1));
ifas = readfastadirectp2(db3k.rdfs, idsiiii, db3k.rdid);
fasnifA = [fasnifA; ifas'];
clnifa = [clnifa; repmat(ii, length(ifas), 1)];
end
NHead1 = cellfun(@(x) x(1:indexa(find(x == '_'), 2)), mat2celllines(char(fasnifA.Header)), 'Un', 0);
NHead2 = trimall(cellfun(@(x) x((9+indexa(strfind(x, 'Organism-'):end, 1)):end), mat2celllines(char(fasnifA.Header)), 'Un', 0));
Nnifa = cell2celllines([NHead1 clnifa NHead2]);
Wnifa = fas2mat(fasnifA) * R1369;
Wpcnifa = Wnifa * princomp(Wnifa);
filomat(Wnifa, Nnifa, 'Method', 'Nj')
Heatmapcomposition(Nnifa, Wnifa)

1 Kommentar

Time to use the debugger.
dbstop if error
run the code. When it stops, look at size() of all of the expressions in the [ ] call
For example if readfastadirectp2 can return columns of different sizes, you could get that error.

Melden Sie sich an, um zu kommentieren.

Antworten (1)

Angela Michalichyn
Angela Michalichyn am 10 Nov. 2023
Verschoben: Voss am 10 Nov. 2023

0 Stimmen

I was able to solve my problem. I converted clnifa to a cell array of strings and also checked the size as you had suggested. I transposed it and concatenated it again. Thank you for your help.

Kategorien

Mehr zu Performance and Memory finden Sie in Hilfe-Center und File Exchange

Produkte

Version

R2012a

Gefragt:

am 9 Nov. 2023

Verschoben:

am 10 Nov. 2023

Community Treasure Hunt

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

Start Hunting!

Translated by