how to give input for functions

1 visualizzazione (ultimi 30 giorni)
shobi swaminathan
shobi swaminathan il 28 Gen 2014
Risposto: shobi swaminathan il 28 Gen 2014
function Y = myFunc(P,P0)
N = 2;
Pa = 9;
k = floor((P0*N/Pa));
Y = F(P)+k*F(N*P0-P*k);
function Fp = F(P)
R = 3;
beta = 8;
Fp = 1 - exp(-((2^R-1)./P).^(beta/2));
%Step 2: Minimize it within the bounds:
P0 = 9;
[Pi, FVal] = fminbnd(@(x) myFunc(x,P0),0,7);
getting error: Error using myFunc (line 4)
Not enough input arguments.

Risposta accettata

Mischa Kim
Mischa Kim il 28 Gen 2014
Hello Shobi, code looks fine. Make sure to save the two functions in one function file (called myFunc.m). Then execute the two final commands in the MATLAB command window:
P0 = 9;
[Pi, FVal] = fminbnd(@(x) myFunc(x,P0),0,7);
  10 Commenti
shobi swaminathan
shobi swaminathan il 28 Gen 2014
Thanks...we are getting the output....
But this code was taken from this website....
We are getting two values Pi and Fval Which one should we take it as minimum...what does Fval means
Mischa Kim
Mischa Kim il 28 Gen 2014
Pi is the x-value you are searching for, FVal is the function value that is minimized at x = Pi.

Accedi per commentare.

Più risposte (1)

shobi swaminathan
shobi swaminathan il 28 Gen 2014
Thanks alot.. in the above code the value of P and P0 are fixed.. but in our problem the value of P
and P0 should be as follows
P0 varies from 1 to 10 and
P belongs to P1 such that P1= [0, Pb]∪ ((N*P0)/(k+1)). how to modify the above code to satisfy
these conditions

Categorie

Scopri di più su Startup and Shutdown in Help Center e File Exchange

Prodotti

Community Treasure Hunt

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

Start Hunting!

Translated by