我对在Matlab中绘制以下函数感兴趣,但是没有成功。

在此处输入图片说明

我无法绘制点。

 x = -1:0.1:3;
 if (x<=1)
     y = x*x-x+1
     plot(x,y)
 else
     y = 2*x+3
     plot(x,y)
 end

===============>>#1 票数:3

您定义的if语句采用整个数组的条件,这意味着所有条目都应遵守该语句。 由于只有前21个符合所构成的条件,因此if语句转到else并绘制一条直线。

您的第一行方程式不正确,因为x*x导致错误,因为MATLAB认为这是矩阵乘法,并且大小不正确。 您没有看到此错误的原因是由于if语句,因为如上所述,它永远不会到达此行。 您应该使用点乘法来更改该方程式,这是按元素方式而不是按数组/矩阵方式进行的。

第二行的方程式正确。

如果您的if/else陈述正确,那么您的第一个情节将被第二个情节覆盖,因为您未指定对数字的hold on

注意,我还使用了分号; 在每个语句之后,以防止其将行的输出打印到控制台。

x1 = [-1:0.01:1].';
x2 = [1:0.01:3].';
y1 = x1.^2-x1+1;
y2 = 2*x2+3;

figure;
hold on
plot(x1,y1)
plot(x2,y2)

情节

  ask by Shury translate from so

未解决问题?本站智能推荐:

1回复

从具有多个维度的数组中绘制MATLAB数据

考虑三维数组 这一切都很好,但是 除了使用reshape()之外,还有其他解决方法吗?
2回复

如何在一个图中绘制几个函数调用

我制作了一个绘制图形的matlab函数。 当我多次调用该函数时,我希望它将所有图形绘制在一个准备好的图中。 但是我的代码打开,每个函数都在一个新窗口中调用准备好的图形,其中只有一个Graph。 我的功能看起来像这样 使用if-function时,我试图阻止它打开一个新的图形窗口
1回复

Matlab:绘制数组,使每个值都具有随机形状和颜色图

在Matlab中: 如何修改plot(x,y,'o'),其中x = 1:10且y = ones(1,10),以使图中的每个点都具有随机形状? 以及如何从方案中选择颜色,其中x = 1处的值是最暗的蓝色,x = 10处的值是红色(即某种热图)? 不用循环就可以做到吗? 也许我应
1回复

Matlab ::从创建的绘图中提取数据(现有)

我在使用matlab从创建的绘图中提取数据时遇到问题。 我的疑问是我是否有多线图并且是否想要y(1),y(2),y(3)............(因为它是一个多线图,对于每给定的x,我们将有ny的值。对于x的每增加0.1,我该怎么办? 我在excel中不需要它。如果我可以调用它,则可以在
1回复

使用Matlab的绘图功能比较两个给定的数据

我从上级那里收到了一个结果,基本上是在发生故障时发出警报。 数据如下: 现在,我想将它们绘制在同一张图中。 当您知道我的结果是0或1时,但是对于上面给定的代码,最高可以是5,所以我想将我的警报与给定的警报值同步。 例如, alarm_test 1将为Alarm = 3并且同样可以使
3回复

如何绘制Matlab中定义的两个变量的函数

如何在Matlab中绘制两个变量的用户定义函数?
1回复

如何在matlab中绘制?

我有以下代码 我想要一个图,对于gAll = -22的阈值线,阈值线上方的图应为红色,而阈值线下方的图应为蓝色,但是该图应与这两种不同的颜色连续连接,该怎么做。
1回复

Matlab由于某些原因不会绘制我的函数

我在课堂上有一个作业,并且能够完成大部分作业,但这给我带来了一些麻烦。 如果我手动将代码复制并粘贴到命令窗口中,则可以运行和绘制所有内容,但是如果仅调用该函数,它将提供输出,但由于某些原因将无法绘制。 有任何想法吗? 我还尝试了我的朋友代码,在我看来,它几乎是相同的,除了,出于某种原因
5回复

如何在Matlab中绘制箭头?

我试图在matlab图中绘制一个箭头,没有任何成功。 代码示例: matlab中是否有任何可以绘制箭头的功能? 谢谢
2回复

在Matlab中绘制误差线

我在MATLAB中创建了一个具有五个点的散点图示例,如下所示: 就我而言,每个点的y值应在预定义的范围内,定义如下: 因此,例如,在x = 0处的点1的y值应在[0.9 1.1]范围内。 我想以某种方式在同一图中很好地绘制五个垂直边界 五根垂直线,端点分别在两个极