Matlab m file function with multiple variables

Join the discussion
Registration is free. Ask a follow-up in this thread, or start your own.
2 replies · 4K views
strokebow
Messages
122
Reaction score
0
Hi,

I have a MATLAB function m file and I want to integrate the function.

Code:
function y = myfun(t,a,b)

y = (1/(2*pi)).*(1./t)*(1i*(a+b));
end
Then when I call the integration in MATLAB I don't know how to specify a and b whilst integrating over t.

I need to be able to set a and b outside of the function m file and then call the integral.

R=quadgk(@myfun,0,Inf)
This command will not work. a and b need to be set. I want to set a and b (this can vary) and then run the integral. I have tried set a and b in the MATLAB workspace but that still doesn't work.

Please can anyone help?
** Also, please let me know if my explanation is not clear?

Thanks
 
Last edited:
Physics news on Phys.org
Solved it.

Its how you call the function.

It should be:

R=quadgk(@(t)myfun(t,a,b),0,Inf)

simples.
 
hi to all
I have a problem with timer in gui in matlab
i want to to show real time in gui figure but when run the timer mfile it create a new figure
seperatly from main figure

any one can help me?
if know a way for this problem please help me ...
my email address is : mhmz66@yahoo.com
tnx so mucho:)