【问题标题】:How to plot different domain over the same function如何在同一函数上绘制不同的域
【发布时间】:2017-11-05 14:51:55
【问题描述】:
 x = linspace(-pi/2,pi/2,120);
 x1 = linspace(-pi/6,pi/6,120)
 y = sin(x);
 y1 = sin(x);

   hold on
   plot(x1,y1)
   plot(x,y)

如何在域 -pi/2 - pi/2 和 -pi/6 - pi/6 上绘制 sin(x) 函数 它只绘制与初始域相同的函数,但以我想要的限制结束

【问题讨论】:

  • 不清楚你在问什么。您想在重叠范围内绘制相同的函数吗? (-pi/2 到 pi/2 包含 -pi/6 到 pi/6)为什么?
  • 是的,所以它看起来是一样的,但只在同一函数上使用从 -pi/6 到 pi/6 的 x 值,就像函数的一小部分一样。

标签: matlab


【解决方案1】:

首先,你有一个错字需要写y1=sin(x1) 其次,使用匿名函数可以提高效率:

y=@(x) sin(x)

那么你可以随意定义范围:

plot(x,y(x),'x'); hold on
plot(x1,y(x1),'o'); 

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-08-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-05-08
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多