index exceeds matix error

1 view (last 30 days)
Ram Siddardha
Ram Siddardha on 26 Jan 2014
Answered: Amit on 30 Jan 2014
hi, i have created a mesh in a software and want to upload that into matlab using NIRFAST software, when i upload my node and element files into matlab an error occurs showing that index exceeds the matrix. To give you guys a clear view node file is a NX4 matrix and my elem file a EX4 matrix. N,E are the number of nodes and elements. where do you think the problem may lie. I am new to matlab please help me.
regards, ram
  4 Comments
Ram Siddardha
Ram Siddardha on 30 Jan 2014
Index exceeds matrix dimensions.
Error in mytsearchn (line 89) dist = (mesh.nodes(:,1:3)-repmat(coord(i,1:3),size(mesh.nodes(:,1:3),1),1)).^2;
Error in load_mesh (line 386) [ind,int_func] = mytsearchn(mesh,mesh.meas.coord);
Error in gui_load_mesh>done_Callback (line 114) evalin('base',content{end});
Error in gui_mainfcn (line 96) feval(varargin{:});
Error in gui_load_mesh (line 42) gui_mainfcn(gui_State, varargin{:});
Error while evaluating uicontrol Callback
Ram Siddardha
Ram Siddardha on 30 Jan 2014
I am actually importing a finite element mesh into MATLAB. To do that i need to import node and elements file of the mesh and i am getting this error when i do that. I dont really understand where and what to change to eliminate this problem.. My node file has a matrix of 324X4 My elem file is of the order 1172 X 4

Sign in to comment.

Answers (1)

Amit
Amit on 30 Jan 2014
(mesh.nodes(:,1:3)-repmat(coord(i,1:3),size(mesh.nodes(:,1:3),1),1)).^2;
The code should work unless coord or mesh.nodes have less than 3 columns. That is where I see this error thrown.
Before going in the loops, check
size(mesh.nodes,2)
size(coord,2)
and make sure that you get a number 3 or bigger than 3 for both of them.

Community Treasure Hunt

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

Start Hunting!