我被要求绘制该功能 f( x )=( x ^ 2 - 3x + 7)/(sqrt(2x +5))
表示-1< x < 5
我将如何开始这个?
全部谢谢
答案 0 :(得分:1)
Matlab适用于数组(实际上是矩阵)。首先,您需要创建一个包含x
值的数组:
x = -1: 0.01: 5
其中0.01
是连续值之间的间隔。
然后您需要计算到y
值。
y = (x.^2 - 3*x + 7) ./ (sqrt(2*x + 5));
这非常简单。你唯一需要注意的是点。 .*
,./
运算符以元素方式工作(您需要,因为您想要计算值的平方)。如果您输入x^2
,则意味着x
的矩阵乘法,这会在您的情况下产生错误的值。
最后,绘制它:
plot(x, y, '.b');
x
和y
显而易见。最后一部分是指线条的颜色和样式。在这种情况下,它意味着蓝点。有关其他样式,请参阅Matlab line styles。
答案 1 :(得分:1)
您也可以使用符号工具箱执行此操作,如下所示:
syms x
y = (x^2 - 3*x + 7)/(sqrt(2*x+5));
figure
ezplot(y,[-1,5]) % -1 is the xmin and 5 the xmax
更新:我刚注意到帕特里克提到了符号工具箱的用法,但值得看一下整个代码