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개)

Angela Michalichyn
Angela Michalichyn 2023년 11월 10일
이동: Voss 2023년 11월 10일

0 개 추천

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에서 Performance and Memory에 대해 자세히 알아보기

제품

릴리스

R2012a

태그

질문:

2023년 11월 9일

이동:

2023년 11월 10일

Community Treasure Hunt

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

Start Hunting!

Translated by