index exceeds matix error

1 次查看(过去 30 天)
Ram Siddardha
Ram Siddardha 2014-1-26
回答: Amit 2014-1-30
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 个评论
Ram Siddardha
Ram Siddardha 2014-1-30
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 2014-1-30
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

请先登录,再进行评论。

回答(1 个)

Amit
Amit 2014-1-30
(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.

类别

Help CenterFile Exchange 中查找有关 Matrix Indexing 的更多信息

标签

Community Treasure Hunt

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

Start Hunting!

Translated by