I have a matlab code
function ElementStiffness global element_no; global n_dof; global p; for s=1:n_dof for t=1:n_dof k(s,t)=0; end end no_gp=NumberOfGaussPoints; for i=1:no_gp all_gauss_pts_wts=GaussPtsWts(no_gp); gauss_pt=all_gauss_pts_wts(i,1); gauss_wt=all_gauss_pts_wts(i,2); for s=1:n_dof for t=1:n_dof dN=LagrangianShapeFnsDerivatives(gauss_pt); k(s,t)=k(s,t)+(dN(s,1)*dN(t,1)*A(element_no)*E(element_no)*(1/J)); end end end end function [dN]=LagrangianShapeFnsDerivatives(gp) global p; term1=0; for i=1:p+1 zi(i)=-1+((2/p)*(i-1)); prodDen=1; sum=0; for j=1:p+1 zi(j)=-1+((2/p)*(j-1)); if(j~=1) sum=sum+zi(j); prodDen=prodDen*(zi(i)-zi(j)); end end
I get an errors
>> LagrangianShapeFnsDerivatives(gp)Undefined function or variable 'gp'.*
Best Answer