資源描述:
《matlab在分段函數(shù)的應(yīng)用》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在行業(yè)資料-天天文庫(kù)。
1、《MATLAB語(yǔ)言》課程論文MATLAB在分段函數(shù)的應(yīng)用姓名:萬(wàn)治邦學(xué)號(hào):12010245309專業(yè):通信工程班級(jí):2010級(jí)指導(dǎo)老師:湯全武學(xué)物理院:電氣信息學(xué)院完成日期:2011年11月28日13MATLAB在分段函數(shù)中的應(yīng)用(萬(wàn)治邦120102453092010級(jí)通信工程1班)[摘要]在數(shù)學(xué)中有很多關(guān)于分段函數(shù)的知識(shí),我們通常所學(xué)的,也只是一些簡(jiǎn)單分段函數(shù)。當(dāng)遇上一些多元多次線性方程組時(shí),想要求解,是非常困難的。利用MATLAB編程語(yǔ)言就可以實(shí)現(xiàn)對(duì)一些復(fù)雜的分段喊數(shù)進(jìn)行求解。將MATLAB語(yǔ)言運(yùn)用到我們的學(xué)習(xí)中,就可以使我們對(duì)這方面的知識(shí)進(jìn)行獲取時(shí)簡(jiǎn)便起來(lái)。[關(guān)鍵詞]數(shù)
2、學(xué)分段函數(shù)MATLAB語(yǔ)言圖形繪制一、問(wèn)題的提出MATLAB語(yǔ)言作為一種簡(jiǎn)便實(shí)用的程序語(yǔ)言,將它的簡(jiǎn)便易操作運(yùn)用到學(xué)習(xí)和教學(xué)中,會(huì)極大地簡(jiǎn)化學(xué)習(xí)中的復(fù)雜問(wèn)題,這樣就可以將我們從復(fù)雜的公式計(jì)算中解脫出來(lái)。MATLAB提供了強(qiáng)大的科學(xué)運(yùn)算、靈活的程序設(shè)計(jì)流程、高質(zhì)量的圖形可視化與界面設(shè)計(jì)、便捷的與其他程序和語(yǔ)言接口的功能.將MATLAB語(yǔ)言與數(shù)學(xué)結(jié)合起來(lái),這無(wú)疑會(huì)彌補(bǔ)數(shù)學(xué)的復(fù)雜計(jì)算所帶來(lái)的問(wèn)題。二、數(shù)學(xué)分段函數(shù)中的應(yīng)用1、分析一元二次函數(shù)分段函數(shù)的特性利用MATLAB解決一些數(shù)學(xué)中常見(jiàn)的分段函數(shù)性質(zhì)問(wèn)題,這樣將MATLAB和數(shù)學(xué)結(jié)合起來(lái)可以提高學(xué)習(xí)效率,加深對(duì)函數(shù)的理解。下面我們
3、就討論利用MATLAB程序求解分段函數(shù)性質(zhì)問(wèn)題。問(wèn)題一、定義分段函數(shù)下面分段函數(shù)MATLAB程序如下:functiony=f(x)%定義函數(shù)y=zeros(size(x));%產(chǎn)生與矩陣X同樣大小的零矩陣[mn]=size(x);%定義矩陣fora=1:m%矩陣寬度f(wàn)orb=1:n%矩陣長(zhǎng)度ifx(a,b)<0%選擇結(jié)構(gòu)y(a,b)=log(-x(a,b))+x(a,b);elsey(a,b)=2*x(a,b)^2-3*sin(x(a,b));%選擇結(jié)構(gòu)end%結(jié)束if語(yǔ)句end%結(jié)束for語(yǔ)句end%結(jié)束for語(yǔ)句問(wèn)題二:簡(jiǎn)單的繪圖MATLAB程序如下:x1=0:0.01:
4、1;%設(shè)置x1的變換范圍x2=1:0.01:2;%設(shè)置x1的變換范圍y1=x1;%定義y113y2=2-x2;%定義y2x=[x1,x2];%定義x矩陣y=[y1,y2];%定義y矩陣plot(x,y)%繪制關(guān)于x、y的曲線運(yùn)行結(jié)果如圖1所示圖1問(wèn)題三、一元二次分段函數(shù)的MATLAB實(shí)現(xiàn)定義如下1、寫出一個(gè)函數(shù)文件實(shí)現(xiàn)該函數(shù)2、做出函數(shù)圖形3、求的零點(diǎn)與最值解:1、函數(shù)文件實(shí)現(xiàn)該函數(shù)編寫M函數(shù)文件functiony=f(x)%定義分段函數(shù)n=length(x)%設(shè)置X的取值范圍ifx<0&x~4%選擇結(jié)構(gòu)y=x.^2+x-6;13elseifx>=&x<10&x~=2&x~3
5、%選擇結(jié)構(gòu)y=x.^2+5*x+6;elsey=x.^2-x-1;end%結(jié)束if語(yǔ)句把文件f.m放置在搜索路徑上運(yùn)行命令:令x=5,則在命令窗口輸入指令y=f(5)得到答案:y=562、圖形MATLAB程序如下:x1=(-5):0.01:0;%設(shè)置X1的取值變化y1=x1.^2+x1-6;%定義函數(shù)f1(x)plot(x1,y1,'m-');%y1的平面線圖holdon%設(shè)置圖形保持狀態(tài)x2=0:0.01:10;%設(shè)置X2的取值變化y2=x2.^2-5*x2+6;%定義函數(shù)f2(x)plot(x2,y2,'r:');%y2的平面線圖holdon%設(shè)置圖形保持狀態(tài)x3=10:
6、0.01:15;%設(shè)置X3的取值變化y3=x3.^2-x3-1;%定義函數(shù)f3(x)plot(x3,y3);%y3的平面線圖x4=-4;%設(shè)置X4的值y4=x4.^2-x4-1;%定義函數(shù)f4(x)plot(x4,y4,'p');%y4的平面線圖holdon%設(shè)置圖形保持狀態(tài)x5=2;%設(shè)置X5的值y5=x5.^2-x5-1;%定義函數(shù)y5plot(x5,y5,'b*')%y5的平面線圖holdon%設(shè)置圖形保持狀態(tài)x6=3;%設(shè)置X6的值y6=x6.^2-x6-1;%定義函數(shù)y6plot(x6,y6,'g*');%y6的平面線圖title('函數(shù)f(x)的圖形');%加圖形
7、標(biāo)題text(-4,-20,'曲線f1(x)=x^2+x-6');%在指定位置添加圖形說(shuō)明text(2,40,'曲線f2(x)=x^2-5x+6');%在指定位置添加圖形說(shuō)明text(10,146,'曲線f3(x)=x^2-x-1');%在指定位置添加圖形說(shuō)明legend('f1(x)','f2(x)','f3(x)','x=2','x=3');%加圖例運(yùn)行結(jié)果如圖2所示13圖23、的零點(diǎn)和最值的零點(diǎn)當(dāng)時(shí);;由函數(shù)的系數(shù)矩陣可得函數(shù)的根,即:pl=[1,1,-6];x1=roots(pl);x1=-32