Trying to set up a matrix, getting error message
조회 수: 5 (최근 30일)
이전 댓글 표시
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
VBBV
2024년 2월 2일
% 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
채택된 답변
Voss
2024년 2월 2일
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.
추가 답변 (1개)
참고 항목
카테고리
Help Center 및 File Exchange에서 Matrix Indexing에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!