how to give input for functions
1 visualizzazione (ultimi 30 giorni)
Mostra commenti meno recenti
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.
0 Commenti
Risposta accettata
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
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.
Più risposte (1)
Vedere anche
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!