用matlab解决绘图功能

时间:2014-03-24 09:44:28

标签: matlab function plot

我被要求绘制该功能 f( x )=( x ^ 2 - 3x + 7)/(sqrt(2x +5))

表示-1< x < 5

我将如何开始这个?

全部谢谢

2 个答案:

答案 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');

xy显而易见。最后一部分是指线条的颜色和样式。在这种情况下,它意味着蓝点。有关其他样式,请参阅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

更新:我刚注意到帕特里克提到了符号工具箱的用法,但值得看一下整个代码