Help with the below question

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?

Réponses (2)

Sam Chak
Sam Chak le 30 Mar 2022

0 votes

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 le 30 Mar 2022
Modifié(e) : Tala le 30 Mar 2022

0 votes

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

Question posée :

le 30 Mar 2022

Modifié(e) :

le 30 Mar 2022

Community Treasure Hunt

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

Start Hunting!

Translated by