用matlab求曲线斜率大于某值的区域,怎么做?

来源:百度知道 编辑:UC知道 时间:2024/06/27 08:02:30
如何求以下曲线斜率大于某值的区域?
最好能给程序出来 谢谢
x1=1:0.1:10;
x2=1:0.1:10;
x3=1:0.1:10;
y1=100./sqrt(x1);
y2=150./sqrt(x2);
y3=200./sqrt(x3);
x=[x1;x2;x3]';
y=[y1;y2;y3]';
plot(x,y)

x1=1:0.1:10;
x2=1:0.1:10;
x3=1:0.1:10;
y1=100./sqrt(x1);
y2=150./sqrt(x2);
y3=200./sqrt(x3);
x=[x1;x2;x3]';
y=[y1;y2;y3]';
plot(x,y)

xielv = -15;

y1_1=y1(2:length(y1));
y1_2=y1_1-y1(1:length(y1)-1);
y1_3=find(y1_2/(x1(2)-x1(1))>xielv);

y2_1=y2(2:length(y2));
y2_2=y2_1-y2(1:length(y2)-1);
y2_3=find(y2_2/(x2(2)-x2(1))>xielv);

y3_1=y3(2:length(y3));
y3_2=y3_1-y3(1:length(y3)-1);
y3_3=find(y3_2/(x3(2)-x3(1))>xielv);

hold on
plot(x1(y1_3),y1(y1_3),'ko')
plot(x2(y2_3),y2(y2_3),'ko')
plot(x3(y3_3),y3(y3_3),'ko')
hold off

title(['xielv>' num2str(xielv)])