Trying to set up a matrix, getting error message
1 Ansicht (letzte 30 Tage)
Ältere Kommentare anzeigen
This is my current code, every time I attempt to run it I get an error message that says "Index in position 1 exceeds array bounds." How do I fix this?
Matrix = fscanf(fid, '%f', [3, 4]);
w = Matrix(1,:);
t = Matrix(2, : );
g = Matrix(3, : );
1 Kommentar
VBBV
am 2 Feb. 2024
% fid = 0;
% Matrix = fscanf(fid,'%f', [3, 4])
Matrix = [3, 4] % if this is your input Matrix read
size([3 4])
w = Matrix(1,:);
t = Matrix(2, : ); % here is the error where you try to access non-existent row
g = Matrix(3, : );
you try to access non-existent row for the Matrix vector whose size consists of only 1 row
Akzeptierte Antwort
Voss
am 2 Feb. 2024
Check the size of Matrix.
You may be able to use a different function to read your file, e.g., readmatrix instead of fopen/fscanf/fclose.
Weitere Antworten (1)
Siehe auch
Kategorien
Mehr zu Matrices and Arrays finden Sie in Help Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!