[已解决] fplot绘制的曲线怎么填充曲线将坐标轴区域分割的两部分

[复制链接]
凉风有信iiiii 发表于 2022-11-29 22:39:20
  1. f=10;g=0.2;b=0.8;na=0.5;c=0.5;k=1.2;cita=0.01;miu=0.1;
  2. c1=c*(1+miu);
  3. syms r
  4. p1=((2*b-c1)*(b-c1)*(b-c1)-8*k*na*c1*(1+r))/(b*(2*b-c1)*(b-c1)+8*cita*na*c1*(1+r)-8*b*na*(k+cita)*(1+r));
  5. h=fplot(r,p1,[0.1,0.3]);
  6. hold on
复制代码
想把这个曲线将坐标区域分割成的两区域中,曲线上部分的区域填充颜色,咋整


最佳答案


cbcbcbcb 发表于 2022-11-30 09:15:52
参考代码:
  1. clear;clc

  2. f=10;g=0.2;b=0.8;na=0.5;c=0.5;k=1.2;cita=0.01;miu=0.1;
  3. c1=c*(1+miu);
  4. syms r
  5. p1=((2*b-c1)*(b-c1)*(b-c1)-8*k*na*c1*(1+r))/(b*(2*b-c1)*(b-c1)+8*cita*na*c1*(1+r)-8*b*na*(k+cita)*(1+r));
  6. h=fplot(r,p1,[0.1,0.3]);

  7. x_start = h.XData(1);
  8. y_start = h.YData(end);
  9. x_end = h.XData(end);
  10. y_end = h.YData(1);

  11. x_fill = [h.XData,x_end];
  12. y_fill = [h.YData,y_end];
  13. fill(x_fill,y_fill,'r')

  14. axis([x_start x_end y_start y_end])
复制代码


回复此楼

2 条回复


cbcbcbcb 发表于 2022-11-30 09:15:52
参考代码:
  1. clear;clc

  2. f=10;g=0.2;b=0.8;na=0.5;c=0.5;k=1.2;cita=0.01;miu=0.1;
  3. c1=c*(1+miu);
  4. syms r
  5. p1=((2*b-c1)*(b-c1)*(b-c1)-8*k*na*c1*(1+r))/(b*(2*b-c1)*(b-c1)+8*cita*na*c1*(1+r)-8*b*na*(k+cita)*(1+r));
  6. h=fplot(r,p1,[0.1,0.3]);

  7. x_start = h.XData(1);
  8. y_start = h.YData(end);
  9. x_end = h.XData(end);
  10. y_end = h.YData(1);

  11. x_fill = [h.XData,x_end];
  12. y_fill = [h.YData,y_end];
  13. fill(x_fill,y_fill,'r')

  14. axis([x_start x_end y_start y_end])
复制代码


QQ截图20221130091940.png
回复此楼

凉风有信iiiii 发表于 2022-11-30 09:51:25

谢谢:loveliness:学到了
您需要登录后才可以回帖 登录 | 注册

本版积分规则

相关帖子
相关文章
热门教程
站长推荐
快速回复 返回顶部 返回列表