Filter löschen
Filter löschen

Hi, i’m new in Matlab and i can’t understand what is the problem using integral, the error occured is First input argument must ne a function handle, thanks for the help.

1 Ansicht (letzte 30 Tage)
C1=zeros(1,np);
For j=1:np
x1=0;
x=delta; %delta just defined
R_px=@(x) sqrt((dxxp-(c*x+dxx)).^2+(dyyp-(d*x+dyy)).^2+(dzzp-(f*x)+dzz)).^2);
C1(j)=integral((exp(-R_px(x)*ck)./(R_px(x).^3)),x1,x2);

Akzeptierte Antwort

Shrestha Kumar
Shrestha Kumar am 31 Mai 2018
Hi,
You cannot directly give a expression as a parameter to the integral function.
So you need to define a new function with definition (exp(-R_px(x)*ck)./(R_px(x).^3)) and then provide the handle(name) of the function to the integral function.
  3 Kommentare
Antonio Sunseri
Antonio Sunseri am 31 Mai 2018
Bearbeitet: Antonio Sunseri am 31 Mai 2018
Thanks for the answer but i think i made also a mistake because it gives me the same error

Melden Sie sich an, um zu kommentieren.

Weitere Antworten (0)

Kategorien

Mehr zu Programming finden Sie in Help Center und File Exchange

Produkte


Version

R2017a

Community Treasure Hunt

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

Start Hunting!

Translated by