Help with the below question

1 view (last 30 days)
Amy Topaz
Amy Topaz on 30 Mar 2022
Edited: Tala on 30 Mar 2022
x = -10:0.1:10;
y = [1 6 0.03 0.08 10]';
A = 23 * (atan((0.005 + y)./x.^2));
B = diff(A,1,2)/0.1;
plot(x(1:end-1),B')
How to get the maximum value in each of the obtained plots for the mentioned y values?

Answers (2)

Sam Chak
Sam Chak on 30 Mar 2022
I think you can use the max() function.
max(B(1,:))
max(B(2,:))
max(B(3,:))
max(B(4,:))
max(B(5,:))

Tala
Tala on 30 Mar 2022
Edited: Tala on 30 Mar 2022
x = -10:0.1:10;
y = [1 6 0.03 0.08 10]';
A = 23 * (atan((0.005 + y)./x.^2));
B = diff(A,1,2)/0.1;
plot(x(1:end-1),B')
[val, indx] = max(B,[],2);
hold on
for i=1:length(indx)
plot(x(indx(i)),val(i),'d')
end

Tags

Community Treasure Hunt

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

Start Hunting!

Translated by