Using the Integral-function
이전 댓글 표시
Hi, I have a problem using the function integral on Matlab R2018b.
The error is: Too many Input arguments.
function [t]=schwingungsdauerK6_A3(L,phi0)
g=9.81;
k=sin((phi0)./2);
koeff=4*sqrt(L./g);
fun=@(x) 1./(sqrt(1-(k.*(sin(x))).^2));
u=integral(fun,0,(2*pi));
t=koeff.*u
end
and I start it with this script.. for example
L=9.81
phi0 =30 degree
disp('Schwingungsdauer bei phi0= 30Grad');
erg=schwingungsdauerK6_A3(9.81,30);
fprintf('Schwingungsdauer beträgt %.2f sec',erg);
Can anyone tell my where my mistake is?
답변 (3개)
madhan ravi
2018년 11월 23일
편집: madhan ravi
2018년 11월 24일
Bitte ausprobieren:
L=9.81
phi0 =30 %degree
disp('Schwingungsdauer bei phi0= 30Grad');
erg=schwingungsdauerK6_A3(9.81,30); %function call
fprintf('Schwingungsdauer beträgt %.2f sec\n',erg);
function [t]=schwingungsdauerK6_A3(L,phi0) %function definition
g=9.81;
k=sind((phi0)./2);
koeff=4*sqrt(L./g);
fun=@(x) 1./(sqrt(1-(k.*(sin(x))).^2));
u=integral(fun,0,(2*pi));
t=koeff.*u
end
command window:
>> COMMUNITY
L =
9.8100
phi0 =
30
Schwingungsdauer bei phi0= 30Grad
t =
25.5703
Schwingungsdauer beträgt 25.57 sec
>>
댓글 수: 8
Torsten
2018년 11월 23일
k = sind(phi0/2);
madhan ravi
2018년 11월 23일
Thanks Torsten corrected it
madhan ravi
2018년 11월 24일
편집: madhan ravi
2018년 11월 24일
it doesn't work
doesn't explain anything what error message are you getting ? paste the complete error code . See edited answer I am able to get the answer without any errors.
Matthias Radspieler
2018년 11월 24일
madhan ravi
2018년 11월 24일
편집: madhan ravi
2018년 11월 24일
try clear all at the very beginning and try again if not do the below:
type
whos integral %in command window
which integral -all
Matthias Radspieler
2018년 11월 24일
편집: Matthias Radspieler
2018년 11월 24일
madhan ravi
2018년 11월 24일
C:\Program Files\MATLAB\R2018b\toolbox\matlab\funfun\integral.m % Shadowed
As the message clearly says that you have some file with the name of integral please remove it or rename because it's shadowing the in-built function integral
madhan ravi
2018년 11월 24일
if it solved your query make sure to accept my answer!
Matthias Radspieler
2018년 11월 24일
편집: Matthias Radspieler
2018년 11월 24일
0 개 추천
댓글 수: 1
Star Strider
2018년 11월 24일
This is the problem:
C:\Users\Matthias\Documents\MATLAB\integral.m
The solution is to rename your function to something that is meaningful to you and does not overshadow any built-in MATLAB functions.
카테고리
도움말 센터 및 File Exchange에서 Programming에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!