资源描述:
《matlab 基础练习》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、1.用牛頓法求cosx=1/8的根,準確到小數點下第四位.其中x是弧度量,x∈[0,pi/2].2.計算∫(1+x^3)^(1/3)dx,x∈[0,1]準確到小數點下第四位.3.利用plot指令畫出單位圓x^2+y^2=1的圖形.提醒您,方法之一是運用圓的參數式,,.4.利用help檢查roots指令的使用方法,然後求4x^4-3x^3+2x^2-x+1=0的所有根.5.隨便給一個序列x,假設x的元素個數是N.寫一段程式,若N為偶數,找出x中排序在第N/2位置的數,否則找出排序在第(N+1)/2位置的數.6.令A是一個維度mxn的矩陣.解釋ma
2、x(A)和min(max(A))分別是什麼意思?7.令x是一個維度n的向量.解釋find(x>0.8*max(x))是什麼意思?8.令A是一個維度mxn的矩陣.寫一段程式,找出A中有哪些列(row)符合以下性質:第j列中的元素平均值(mean)超過整個矩陣的平均值.提醒您用help去學習一些相關指令的技巧.9.令x=[2356]和y=-1:2而z=x.^y解釋z的值是什麼?10.令A是一個維度mxn的矩陣.寫一段程式,算出A的第一列與第一行的所有元素和.11.令n為任意正整數.寫一段程式,產生一個nxn的方陣,它的對角線元素都是2,在對角線上一
3、條及下一條的兩條次對角線上都是-1,其他元素都是0.12.考慮遞迴公式Xn+1=Xn(1-Xn),其中X0是初始值,而且.實驗用幾種不同的初始值來開始這個遞迴公式,試著將您的觀察作成結論.13.令x是一個維度n的向量,k是一個常數.寫一段程式,算出x中數值不小於k的所有元素之平均值.14.令x是一個維度n的向量,s是一個常數.寫一段程式,將x中絕對值小於s的元素全部變成0,而保留其他的元素不動.15.用Matlab計算(-1)^(1/3)的值,並解釋其答案.№02程序:clear;clcF=@(x)(1+x.^3).^(1/3);Q=quad(
4、F,0,1)结果:Q=1.0716>>№03程序:clear;clcsymsxytx=cos(t);y=sin(t);ezplot('x^2+y^2=1')gridon№04自己先查helproots,然后再做程序:clear;clca=[4-32-11];x=roots(a)结果:x=0.5917+0.4864i0.5917-0.4864i-0.2167+0.6158i-0.2167-0.6158i>>№05程序:clear;clcN=input('N=')%输入序列的个数Nx=rand(1,N)i=N;ifrem(N,2)==0a=x(i/
5、2)elsea=x((i+1)/2)end结果:自己取N去试试。№06A是M*N的矩阵max(A): 矩阵A中每一列的最大值。(有1*N个数)min(max(A)):max(A)中的最小值。№07X是1*N的矩阵0.8*max(x):矩阵X中最大的数的五分之四(当作数a)find(x>0.8*max(x))就是指找出比a大的那些数的位置,即它们在矩阵X中的序数。№08程序:clear;clcm=input('m=');n=input('n=');A=fix(100*rand(m,n))B=mean(A)C=mean(B)D=find(B>C)
6、结果:矩阵大小M、N自己设。№09程序:clear;clcx=[2356]y=-1:2z=x.^y结果一目了然№10程序:clear;clcm=input('m=');n=input('n=');A=fix(100*rand(m,n))a=sum(A(:,1))%第一列元素的和b=sum(A(1,:)%第一行元素的和c=a+b