Finding largest y value with corresponding x value
5 vues (au cours des 30 derniers jours)
Afficher commentaires plus anciens
I'm a beginner at this so this is making no sense. I need a code that steps through x values from xMin and xMax with step size, calculates the value of f(x) and keeps track of the largest y value and the corresponding x value. At the end, use disp() and string() to print findings as such: yMax = 1.23 at x = 4.56. There needs to be a "for loop" and maybe "if" Any help would be appreciated!
1 commentaire
CARLOS RIASCOS
le 8 Sep 2017
Modifié(e) : CARLOS RIASCOS
le 8 Sep 2017
Hi friend, I'm not really sure what you need, but I did this for you, I hope it serves you.
f=@(x) x^2; %f(x)
h=0.5; %step size
domain = 0:h:4; %domain of f(x)
for i=1:length(domain) %loop
y(i)=f(domain(i));
format='current x value:%1.1f; current y value:%1.1f. \n';
%following
fprintf(format,domain(i),y(i));
end
Ymax=max(y); %find xMAX.yMAX
position = find(y==Ymax);
Xmax=domain(position);
format1='the value XMax is::%1.1f; the value YMax is:%1.1f.'; %print xMAX.yMAX
fprintf(format1,Xmax,Ymax);
Réponse acceptée
KSSV
le 8 Sep 2017
YOu asked the same question three times without any effort....By this time if you would have googled you would have got your work done by this time. Check the below pseudo code to get maximum value using loop.
t = linspace(0,2*pi) ;
y = sin(t) ;
figure
hold on
plot(t,y) ;
maxval = y(1);
for ii = 1:length(t)
if y(ii) > maxval
id = ii ;
maxval = y(ii);
end
end
plot(t(id),y(id),'*r')
fprintf('MAx value is:%f\n',maxval) ;
fprintf('max values index is %d:\n',id)
Note: Learn MATLAB, it is easy software. Accepth the previous questions which you asked.
0 commentaires
Plus de réponses (0)
Voir également
Catégories
En savoir plus sur Matrix Indexing dans Help Center et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!