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 个评论

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.

请先登录,再进行评论。

回答(1 个)

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.

类别

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

产品

版本

R2012a

标签

Community Treasure Hunt

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

Start Hunting!

Translated by