Define function in M file
2 次查看(过去 30 天)
显示 更早的评论
Hello Everyone.I want to define two functions in an M file including M and M1. Here is the code. In the end I want to calculate the integration of function M1 from 0 to L. But there is something wrong. Thanks for ur help to beginners like me.
FT=1;
FS=2;
E=3;
d=4;
I=5;
K=sqrt(FS/E/I);
L=2;
B=-FT/FS*L;
A=FT/FS/K;
X=0:L/100:L;
W=A*sin(K*X)+B*cos(K*X)+FT/FS*(L-X);
FT1=0:FT/100:FT;
W1=FT1.*(X.^2)/6/E/I.*(3*L-X);
plot(X,W,'k:',X,W1,'y-')
M= @(X) (FS*(A*sin(K*X)+B*cos(K*X)+FT/FS*(L-X))+FT*(L-X));
M1= @(X) M^2/2/E/I
V=integral(M1,0,L)
0 个评论
采纳的回答
David Goodmanson
2017-7-15
编辑:David Goodmanson
2017-7-16
Hello Yuchi, M is a function that has one argument, so you need to supply it in M1. Also, it appears that with M1 you wish to square each element in the M array and under this assumption,
M1= @(X) M(X).^2/2/E/I % with .^
更多回答(1 个)
另请参阅
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!