Finding largest y value with corresponding x value
6 次查看(过去 30 天)
显示 更早的评论
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 个评论
CARLOS RIASCOS
2017-9-8
编辑:CARLOS RIASCOS
2017-9-8
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);
采纳的回答
KSSV
2017-9-8
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 个评论
更多回答(0 个)
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Matrix Indexing 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!