您好,欢迎访问三七文档
当前位置:首页 > 行业资料 > 其它行业文档 > chapMATLAB基本使用方法
1主要内容简单的数学运算标点符号的使用常量与变量常用数学函数浮点数与复数逻辑运算向量2简单的数学运算直接输入存储变量抑制输出注释formatcompact4*30+3*35ans=225grade1=4*30grade1=120grade2=3*35grade2=105total=grade1+grade2total=225grade1=4*30;%一班的人数grade2=3*35;%二班的人数total=grade1+grade2%总人数total=2254*30+3*35ans=225ans*2ans=450ans*2%再来ans=9003指令中的标点逗号x=sin(1),y=cos(1),z=tan(1),w=atan(1)x=0.8415y=0.5403z=1.5574w=0.78544指令中的标点续行号grade1=4*...30grade1=120grade2=3*...3535grade2=105total=grade1+gra...de2???de2|Error:UnexpectedMATLABexpression.5指令中的标点符号空格分隔符:机器辨认;数组元素分隔逗号,分隔(同空格);显示计算结果指令间的分割黑点.3.14159;数组运算符(.*,./,.^等)分号;屏蔽输出;A=[12;34];B=[5,6;7,8];C=A+B冒号:1:10,10:-1:1;单下标引用(A(:))、多下标引用(A(:,1),A(2,:))6指令中的标点符号%注释号''字符串()改变运算次序;数组引用A(1,2),输入参数列表[]数组输入时构成矩阵;函数输出列表{}胞元数组;图形中被控制的特殊字符括号7指令中的标点符号_下连符作为变量、函数名字中的字符图形中被控下标前导符…续行符@放在函数名前,形成函数句柄;匿名函数前导符放在目录名前,形成“用户对象”类目录8常量Inf|infNaN|nani,j1/0Warning:Dividebyzero.ans=Inf0/0Warning:Dividebyzero.ans=NaN1/infans=00*infans=NaNsqrt(-1)ans=0+1.0000ii-jans=09常量piformatlongpians=3.141592653589793sin(3.141592653589793)ans=1.224646799147353e-016sin(pi)ans=1.224646799147353e-016sin(pi*1e10)ans=-2.239362761955923e-006clearcos(pi)ans=-1pi=10pi=10cos(pi)ans=-0.839071529076452clearcos(pi)ans=-110变量的命名规则变量名大小写敏感Var,var,vAr,vaR,vAR,VAr,VaR,VAR各不相同第一个必须是英文字母,最多63个字符(英文、数字和下划线)A101_35,room101_24_up11常用数学函数sin,cos,tan,cot,csc,sec;asin,acos,atan,acot,acsc,asecsinh,cosh,tanh,cothcsch,sechasinh,acosh,atanh,acoth,acsch,asechexp,log,log2,log10,pow2,^,sqrtreal,imag,abs,angle,conj,isrealfix,floor,ceil,round%0,-inf,+infmod,rem%fix,floorsign,beta,gamma,erf,crossmax,min,sum,mean,std…12浮点数双精度表示误差formatlonga=0.33+0.17-0.5a=0b=0.33-0.5+0.17b=2.775557561562891e-017c=0.17-0.5+0.33c=5.551115123125783e-017epsans=2.220446049250313e-016realmax,realmin,...1/realmax,1/realminans=1.797693134862316e+308ans=2.225073858507201e-308ans=5.562684646268004e-309ans=4.494232837155790e+307pow2(1023),pow2(1024),...pow2(-1074),pow2(-1075)ans=8.988465674311580e+307ans=Infans=4.940656458412465e-324ans=013复数进行复数处理时,不需要进行任何其他附件操作只有常数才能与i/j直接相连a1=pi+3.14ia1=3.1416+3.1400ia2=pi+3.14ja2=3.1416+3.1400ib=4*(1+3/sqrt(-1))b=4.0000-12.0000ic=sqrt(-1)c=0+1.0000id=sin(pi)i???d=sin(pi)i|Error:UnexpectedMATLABexpression.d=sin(pi)*id=0+1.2246e-016i14复数的数学运算举例a=1+2*ia=1.0000+2.0000ib=3-4*i;c=pi+sin(pi/2)*ic=3.1416+1.0000id=a+bd=4.0000-2.0000ie=a*de=8.0000+6.0000if=a/ef=0.2000+0.1000ig=a^fg=1.0040+0.3127i15关系与逻辑运算关系操作符,,=,=,==,~=逻辑操作符&,|,~关系与逻辑运算函数xorany—集合运算all—集合运算a=2;b=3;ab|baans=1ab&baans=0ab&baans=1~(ab)ans=1disp(xor(0,1))1disp(xor(1,1))0disp(xor(2,3))0disp(xor(0,3))116测试函数isfinite元素有限时为真isempty矩阵为空isglobal元素为全局变量ishold绘图保持状态为’on’isieee执行IEEE算术运算isinf元素为无穷大isletter元素为字母isnan元素为非数isreal元素为实数isstr元素为字符串ismember元素为某集合中的元素isnumeric元素为数值型isprime元素为质数issparse矩阵为系数矩阵iskeyword元素为关键字/保留字ishandle元素为图形句柄Iscell元素为单元数组isfield元素为结构数组中的域isobject元素为是对象isstruct元素为是结构17向量向量的输入直接输入等差元素向量的输入等比元素向量的输入a1=[1234]a1=1234a2=[5,6,7,8]a2=5678a3=[9;10;11;12]a3=9101112a3'ans=910111218等差元素向量的输入v1=1:9v1=123456789v2=10:5:50v2=101520253035404550v3=50:-5:9v3=504540353025201510v4=linspace(10,50,6)v4=101826344250v4=linspace(10,50,7)v4=10.000016.666723.333330.000036.666743.333350.000019等比元素向量的输入v6=logspace(0,3,4)v6=1101001000a=1;b=100;n=10;v=logspace(log10(a),log10(b),n)v=Columns1through51.00001.66812.78264.64167.7426Columns6through1012.915521.544335.938159.9484100.0000plot(v,v*0,'+-');20向量的基本运算向量与数的四则运算向量与向量之间的加减运算点积、叉积、混合积向量的比较、查找21向量与数的四则运算v1=1:5v1=12345v1+100ans=101102103104105v1*100ans=100200300400500v1/5ans=0.20000.40000.60000.80001.00005\v1ans=0.20000.40000.60000.80001.000022向量与向量之间的加减运算v1=linspace(10,50,6)v1=101826344250v2=logspace(0,2,6)v2=1.00002.51196.309615.848939.8107100.0000v3=v1+v2v3=11.000020.511932.309649.848981.8107150.0000v4=v3-v2v4=10.000018.000026.000034.000042.000050.0000v5=v4-v1v5=1.0e-014*0000-0.7105023点积、叉积、混合积数组操作.+,.-,.*,./,.^v1=1:5v1=12345v2=6:10v2=678910v3=v1.*v2v3=614243650v4=v3./v2v4=12345v6=v1.^2v6=1491625v7=2.^v1v7=2481632v8=v1.^(5-v1)v8=18941v9=v1.^(6-v1)v9=11627165v10=v1.^(6.-v1)v10=1162716524点积、叉积、混合积点积dot(a,b)叉积cross(a,b)混合积dot(a,cross(b,c))顺序不能颠倒!a=1:3;b=4:6;c=dot(a,b)c=32sum(a.*b)ans=32d=cross(a,b)d=-36-3dot(a,d),dot(b,d)ans=0ans=025向量的下标操作a=100+(1:10)a=101102103104105106107108109110a(4)ans=104b=a(2:5)b=102103104105d=a(5:-1:2)d=105104103102c=7:10c=78910f=a(c)f=10710810911026向量的下标操作aa=101102103104105106107108109110size(a)ans=110length(a)ans=10a(5:end)ans=105106107108109110a(end:-1:5)ans=110109108107106105A=[];size(A)ans=00length(A)ans=0A=1:10;A(1:end)=[];size(A)ans=10length(A)ans=027向量的统计操作disp(a)101102103104105106107108109110sum(a)ans=1055max(a)ans=110min(a)ans=101mean(a)ans=105.5000std(a)ans=3.027728向量的比较a105ans=1111000000a108
本文标题:chapMATLAB基本使用方法
链接地址:https://www.777doc.com/doc-3974777 .html