资源描述:
《第三讲、Matlab的基本函数与代数运算.doc》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、第三讲Matlab的基本函数与代数运算3.1Matlab的变量和基本函数3.2矩阵的代数运算3.1Matlab的变量和基本函数1、Matlab中常用的常量和变量ans,eps(无穷小),realmax(最大实数),realmin(最小实数),pi(π),inf(无穷大),NaN(不确定数),i,j(虚数单位),nargin,nargout(调用函数时变量数)。>>epsans=2.2204e-016>>realmaxans=1.7977e+308>>realminans=2.2251e-308>>1/0Warning:Dividebyzer
2、o.ans=Inf>>0/0Warning:Dividebyzero.ans=NaN>>i^2ans=-1>>j^2ans=-12、Matlab的基本数学函数round(x)求最接近x的整数,(四舍五入)。如果x是一个向量,则适用于所有元素。fix(x)求0方向最接近x的整数。floor(x)求小于或等于x的最接近的整数。ceil(x)求大于或等于x的最接近的整数。rem(x,y)求整除x/y的余数。gcd(x,y)求整数x和y的最大公因子。lcm(x,y)求正整数x和y的最小公倍数。[t,n]=rat(x)由有理数t/n求x的近似值,这里
3、的t和n是整数,相对误差小于1e-6。[t,n]=rat(x,tol)与上相同,但相对误差小于tol。abs(x)求x的绝对值,即
4、x
5、。sign(x)求x的符号,如果是正的得1;负的得-1;零得0。sqrt(x)求x的平方根。exp(x)求x的指数函数。log(x)求x的自然对数,即lnx。log10(x)求x以10为底的对数。log2(x)求x以2为底的对数。sin(x)求正弦x,x为弧度。cos(x)求余弦x,x为弧度。tan(x)求正切x,x为弧度。cot(x)求余切x,即1/(tanx),x为弧度。asin(x)求反正弦。acos
6、(x)求反余弦。atan(x)求反正切。acot(x)求反余切。sec(x)求正割x,即1/(cosx)。csc(x)求余割x,即1/(sinx)。asec(x)求asecx=arccos(1/x)。acsc(x)求acscx=arcsin(1/x)。sinh(x)求双曲正弦x。cosh(x)求双曲余弦x。有关于复变函数的一些函数real(z)求z的实部。imag(z)求z的虚部。abs(z)求z的绝对值,即
7、z
8、。conj(z)求z的共扼复数。angle(z)求z的相角。2、Matlab的逻辑运算和基本逻辑函数A&B返回一个与A和B相同维
9、数的矩阵。在这个矩阵中,A和B对应元素都为非零时,则对应项为1;有一个为零的项则为0。A
10、B返回一个与A和B相同维数的矩阵。在这个矩阵中,A和B对应元素只要有一个为非零,则对应项为1;两个矩阵均为零时,则为0。~A返回一个与A相同维数的矩阵。在这个矩阵中,A是零时,则对应项为1;A是非零时,则对应项为0。xor(A,B)返回一个与A和B相同维数的矩阵。在这个矩阵中,如果A和B均为零或均为非零时,则对应项为0;如果A或B是非零但不是两者同时为非零时,则对应项为1。>>A=round(rand(4))A=1111010110100010>>B=
11、round(rand(4))B=1000100001001011>>A&Bans=1000000000000010>>A
12、Bans=1111110111101011>>~Aans=0000101001011101>>xor(A,B)ans=0111110111101001any(x)如果x中的有一个元素为非零值,那么返回1;否则,返回0。any(A)对A进行列运算,根据相应列是否包含非零元素,返回一个带1和0的行向量。all(x)如果所有的元素都是非零值,返回1;否则,返回0。all(A)对A进行列操作,根据相应列是否所有元素都为非零值,返
13、回带1和0的一个行向量。>>x=round(rand(1,6))x=110010>>any(x)ans=1>>all(x)ans=0>>A=round(rand(3))A=001100011>>any(A)ans=111>>all(A)ans=000isnan(A)返回一个维数与A相同的矩阵,在这个矩阵中,对应A中有‘NaN’处为1,其他地方为0。isinf(A)返回一个维数与A相同的矩阵,在这个矩阵中,对应A中有‘inf’处为1,其他地方为0。isequal(A,B)如果A和B是相同的,即有相同的维数和相同的内容,则返回1。>>A=rou
14、nd(rand(3))A=111110000>>B=1./AWarning:Dividebyzero.B=11111InfInfInfInf>>isinf(B)ans=00000