欢迎光临散文网 会员登陆 & 注册

绘制一元函数图像 --北太天元学习4

2023-07-17 16:02 作者:卢朓  | 我要投稿

我们可以使用plot绘制一元函数的图像, 它的基本形式是plot(x, y),其中x和y是大小相等的向量。北太天元将绘制每个有序对 (x_i,y_i),并用直线段连接起来.
为了在区间[-3,3]上绘制函数y=x^2,我们首先为x值定义一个向量:
>>x=linspace(-3, 3, 61);
这里命令行末尾的分号起到的作用是抑制输出, 也就是说不会在命令行的窗口里显示出上面命令的输出对象。
该命令创建一个向量x,该向量具有61个等距值( 这里从-3到3被60等分 ) 。
一般来说,使用点越多, 绘图看起来越平滑。这取决于我们正在绘制的函数是什么样。接下来,我们可以定义y值,使y=x^2。 但是,命令
>> y = x*x ;
将导致一个错误。原因是MATLAB将x解释为矩阵,并且正在尝试以应用矩阵乘法来计算
未定义的x*x, 而两个矩阵要能合法相乘,需要满足条件: 第一个矩阵的列数等于第二个矩阵的行数。
而这里实际上我们不想做两个矩阵相乘, 而是想对于向量x的每个元素x_i, 做 x_i * x_i ,
也就是把乘法应用于每个元素(用程序员的话说叫元素依次相乘,element-wise multiplication),
要把乘法应用于每个元素,需要在乘法运算符星号*的前面加一个点., 也就是使用元素依次乘法运算符 .*,
>> y = x.*x ;
除了* 前面加点,还可以对+、-、∧还是/ 的前面加点.
如:
>> y=x.∧2

我们已经准备好绘制函数:

>> plot(x, y)


我们可以使用以下方法标记坐标轴,并且给图像添加一个标题:

>>xlabel('x');
>>ylabel('y');
>>title('北太天元绘制 y=x∧2 x=-3,...3');
 


绘制一元函数图像 --北太天元学习4的评论 (共 条)

分享到微博请遵守国家法律