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)

 Akzeptierte Antwort

David Goodmanson
David Goodmanson am 15 Jul. 2017
Bearbeitet: David Goodmanson am 16 Jul. 2017

0 Stimmen

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 .^

Weitere Antworten (1)

sahil suleman
sahil suleman am 28 Feb. 2020

0 Stimmen

find the size , transpose, length of a matrix. pls give me the ans.

Kategorien

Mehr zu Creating and Concatenating Matrices finden Sie in Hilfe-Center und File Exchange

Community Treasure Hunt

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

Start Hunting!