繪制一元函數(shù)圖像 --北太天元學(xué)習(xí)4
我們可以使用plot繪制一元函數(shù)的圖像, 它的基本形式是plot(x, y),其中x和y是大小相等的向量。北太天元將繪制每個(gè)有序?qū)?(x_i,y_i),并用直線段連接起來(lái).
為了在區(qū)間[-3,3]上繪制函數(shù)y=x^2,我們首先為x值定義一個(gè)向量:
>>x=linspace(-3, 3, 61);
這里命令行末尾的分號(hào)起到的作用是抑制輸出, 也就是說(shuō)不會(huì)在命令行的窗口里顯示出上面命令的輸出對(duì)象。
該命令創(chuàng)建一個(gè)向量x,該向量具有61個(gè)等距值( 這里從-3到3被60等分 ) 。
一般來(lái)說(shuō),使用點(diǎn)越多, 繪圖看起來(lái)越平滑。這取決于我們正在繪制的函數(shù)是什么樣。接下來(lái),我們可以定義y值,使y=x^2。 但是,命令
>> y = x*x ;
將導(dǎo)致一個(gè)錯(cuò)誤。原因是MATLAB將x解釋為矩陣,并且正在嘗試以應(yīng)用矩陣乘法來(lái)計(jì)算
未定義的x*x, 而兩個(gè)矩陣要能合法相乘,需要滿足條件: 第一個(gè)矩陣的列數(shù)等于第二個(gè)矩陣的行數(shù)。
而這里實(shí)際上我們不想做兩個(gè)矩陣相乘, 而是想對(duì)于向量x的每個(gè)元素x_i, 做 x_i * x_i ,
也就是把乘法應(yīng)用于每個(gè)元素(用程序員的話說(shuō)叫元素依次相乘,element-wise multiplication),
要把乘法應(yīng)用于每個(gè)元素,需要在乘法運(yùn)算符星號(hào)*的前面加一個(gè)點(diǎn)., 也就是使用元素依次乘法運(yùn)算符 .*,
>> y = x.*x ;
除了* 前面加點(diǎn),還可以對(duì)+、-、∧還是/ 的前面加點(diǎn).
如:
>> y=x.∧2
我們已經(jīng)準(zhǔn)備好繪制函數(shù):
>> plot(x, y)

我們可以使用以下方法標(biāo)記坐標(biāo)軸,并且給圖像添加一個(gè)標(biāo)題:
>>xlabel('x');
>>ylabel('y');
>>title('北太天元繪制 y=x∧2 x=-3,...3');
?
