How to obtain argument value of an equation
Ältere Kommentare anzeigen
Hello, I want to know for what values of x, f(x) is equal to half of its max value. I want to use value of this argument in my future computation in MATLAB. How can I do this in MATLAB?
2 Kommentare
Hi @moh mor
Can you define the meaning of "half of its max value"?
x = linspace(0, 10, 1001);
f = 1*sin(pi/5*x) - 1*tanh(2.3*(x - 5)) + 8;
plot(x, f, 'linewidth', 1.5), grid on, ylim([0 12])
halfmax = max(f)/2
yline(max(f), '--', 'max');
yline(halfmax, '--', 'halfmax');
moh mor
am 12 Apr. 2023
Akzeptierte Antwort
Weitere Antworten (1)
Vilém Frynta
am 12 Apr. 2023
My approach:
f = @(x) x^2; % function example
[max_val, max_idx] = fminbnd(@(x) -f(x), -10, 10); % find maximum value of the f
half_max_val = max_val/2; % divide maximum by two
1 Kommentar
John D'Errico
am 12 Apr. 2023
Bearbeitet: John D'Errico
am 12 Apr. 2023
NO. You misunderstood the question. The question was NOT to compute the maximum value, and then divide by 2.
The question was to locate the point x, where the function attains half that maximum value. While you did learn the maximum, you did not solve the real problem.
Kategorien
Mehr zu Interpolation of 2-D Selections in 3-D Grids finden Sie in Hilfe-Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!

