I keep getting the same error when using readtable or readmatrix: Dimensions of arrays being concatenated are not consistent.
81 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
Chase
el 11 de Nov. de 2025 a las 3:25
Comentada: Chase
el 11 de Nov. de 2025 a las 6:52
A = readtable('data_file.csv')
A = readmatrix('data_file.csv')
When I tell you I have tried everything. Uninstalled and reinstalled Matlab twice. Cleared my cache of all matlab knowledge. I cannot read in data from a csv or text file using readtable and readmatrix for the life of me. Somebody please help. I have tried doing the same exact things on other's computers and it works perfectly. I am convinced my readtable and readmatrix functions are broken.
2 comentarios
Steven Lord
el 11 de Nov. de 2025 a las 3:48
Does the error occur only for this one particular .csv file (or a corresponding .txt file) or does it happen for all such files?
If you use writematrix to write a matrix to a file, can you then call readmatrix on that file to recreate the matrix? If you run the following lines of code, what happens?
cd(tempdir)
A = magic(5);
writematrix(A, 'samplefile.csv')
B = readmatrix('samplefile.csv');
isequal(A, B) % ought to be true
If this is specific to one particular file, have you checked that all of the rows in the file have the same number of elements?
Respuesta aceptada
Stephen23
el 11 de Nov. de 2025 a las 6:01
Editada: Stephen23
el 11 de Nov. de 2025 a las 6:37
You have likely shadowed the function HEIGHT() or WIDTH() or SIZE() or LENGTH() or NUMEL() or similar:
Tell us the exact output from these commands:
which -all height
which -all width
and we might be able to identify a shadowed function.
If no obvious shadowing then tell us what this prints:
try
B = readmatrix('data_file.csv');
catch ME
fprintf('Error ID: %s\n', ME.identifier);
fprintf('Message: %s\n', ME.message);
fprintf('Error occurred in: %s (line %d)\n', ME.stack(1).name, ME.stack(1).line);
end
or use
dbstop if caught error
to identify the line and function/file and error cause. Let us know where it stops!
For those who are wondering, line 11 of READMATRIX() simply consists of
throw(ME);
and rethrows errors that are caught in the actual functions doing the heavy-lifting.
4 comentarios
Stephen23
el 11 de Nov. de 2025 a las 6:39
Editada: Stephen23
el 11 de Nov. de 2025 a las 6:49
which -all height
C:\Users\chase\OneDrive - Virginia Tech\Documents\MATLAB\height.m
Problem: you have created a function named HEIGHT which is shadowing the inbuilt HEIGHT function.
Solution: delete or rename your function.
Más respuestas (0)
Ver también
Categorías
Más información sobre Annotations en Help Center y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!

