importdata: index exceeds matrix dimensions
조회 수: 1 (최근 30일)
이전 댓글 표시
My script works fine on my personal computer at home running Matlab student 2010(a or b), but does not work on my machine at the College running MatLab 2012b.
"Index exceeds matrix dimensions." at rays=importdata(hnam{1});%rays=4; %%%%%FAILS HERE
clear all
% the data
proot='Plane.*';% FOLDER template
hroot='Data.txt'; % <- your FILENAME template
% the engine
d=dir(proot);
d={d([d.isdir]).name}.';
hnam=cellfun(@(x) sprintf('%s%s%s',x,filesep,hroot),d,'uni',false);
%%%%variable for number of traces
rays=importdata(hnam{1});%rays=4; %%%%%FAILS HERE
rays=rays(1,1);
댓글 수: 0
답변 (2개)
Marc Jakobi
2016년 10월 5일
It fails because there is probably no file or folder that matches 'Plane.*' in the current folder on your uni machine. So dir(proot) returns an empty cell.
댓글 수: 1
Alex Cushley
2016년 10월 11일
Thanks for the suggestion, but I already checked that there was at least one file called Plane*. I had Plane1-Plane100 in the folder, but moved them to another directory and am using Plane101 as a test dataset for now. My working directory is: /home/cushley/Documents/MATLAB/test_B_para.
What do you mean by "uni machine"? I was working on a Windows box, but have now had it fail at the same line on both my Windows and Ubuntu workstations.
Cheers,
Alex
Alex Cushley
2016년 10월 11일
I found my mistake. It should be "Plane*", not "Plane.*"
It was working on my other machine so I must have hit the "." button by accident at some point after transferring it to my other machine, hit "run" and that auto-saved the typo.
Best regards,
Alex
댓글 수: 0
참고 항목
카테고리
Help Center 및 File Exchange에서 Other Formats에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!