MATLAB运算总结(一)超详细

1:乘方号^;如2的三次方即2^3。规则从左到右,先乘除后加减,否则加小括号。三角函数直接写入,圆周率Π:pi。表示e:exp(n)表示e的n次方。log()表示以e为底的对数。log2()表示以2为底的对数。log10()表示以十为底的对数。注意:matlab里面只有以10为底,2为底和e为底的对数函数。如果想使用其他以n为底的对数函数,就必须用换底公式,例如log4(8)就是log(8)/log(4)。开根号^0.5或sqrt(n)表示以n为底0.5次方。2:在matlab运算时不用将一整个式子全部写出来在运算,可以一直沿用上一步的结果一步一步运算,上一步的结果为:ans  ,建议除非最后一步其他步骤加分号,即暂时不显示结果。3:matlab不用宣告变量,直接对变量赋值,不可以对数值赋值,即变量在左边,数值在右边。变量前面不可以有数字,例如2A=10,变量后可以有数字,例如:A2=10;4:输入who可以显示所有变量名,但不知其数值是什么,但是输入whos,会输出变量名,变量类型、大小。  5:(keyword)关键字如ans,inf(无限大数字),eps(很小的数字),NaN无限除无限,pi,这些都不能拿来当变量,如果不知道引用的是不是关键字,输入iskeyword就会输出所有的关键字。6:将一些字符串(用单引号括起来),赋给一个变量,例如cos=‘rinima555’;则cos(1)则会输出r,就是这个处于这个位置的字符,这也同样反应了用关键字作变量名的混乱。7:删除一个变量:clear 变量名 ,如果clear后面不加变量名,那么所有的变量将会被清空,这很危险,慎重使用!!!8:matlab只显示小数点后几位,若想多看一点,下指令:format long,输出很多位,format longE代表科学符号,+小数点位数(10的多少次方),hex将数字转为16进制,rat将数值转为有理数。Short,long,shortE,longE,bank,hex,rat这些的使用形式:format ***;若要关闭这些则直接输入format取消。format rat使用例如计算3/13,使用它的话结果就是3/13;9:方向键上,调出之前的命令,方向下即找出下面的命令。clc:清空桌面,但是数据都保留。10:向量,矩阵部分:[]输入,里面用空格隔开,它们都是一行,但是用分号隔开,代表换行的意思,变成列了。矩阵运算:内积和外积口诀:中间相等取两边。找出矩阵中的某位置的数(indexing):

第一种方法是:矩阵名(n1,n2)

方法一其他表示形式:

矩阵名([n1 n2],[n3 n4])表示n1和n2行与n3和n4列的交集,就是逗号前是行,逗号后是列。结果是交集的矩阵。

第二种方法:矩阵名(n)表示从第一列开始标号(从1到全部个数),按列走,从上往下标号,n就代表标号。

方法二其他表示形式:

矩阵名([n1 n2 n3])表示矩阵名(n1) 矩阵名(n2) 矩阵名(n3)一行排列矩阵名([n1 n2;n3 n4])表示n1与n2为第一行,n3与n4为第二行。规律以此类推。

11:若想输入很长的矩阵(等差数列),如公差是1,则1-100表示为A=[1:100],若公差为2则1到99表示为B=1:2:99,第一个数表示首元素,中间的值为公差,第三个值表示上限。若想把某个矩阵的一个n行划去则:矩阵名(n,:)=[]。若只想要一行则那一行等于矩阵名(n,:)。12:将两个矩阵合在一起,则F=[A B]变成一个新的增广矩阵。中间是空格表示A与B俩矩阵横着连一起,中间是;(分号)即F=[A;B]表示A与B矩阵竖方向上放一起。

补充:矩阵名(n1:n2,n3)表示n1行到n2行的第n3列元素。

13:矩阵的运算:

矩阵和矩阵之间:矩阵+矩阵代表矩阵的相同位置上对应元素相加即可。矩阵*矩阵,就线性代数里面的行*列再相加那个③矩阵.*矩阵,表示俩矩阵对应位置相乘形成的矩阵。④矩阵/矩阵,它约等于a*inv(b)⑤矩阵./矩阵,就被除矩阵与除的矩阵对应位置上的元素相除即可。

矩阵+数代表矩阵的每一个元素都加那一个数②矩阵/某数,那么矩阵的所有元素都要除以那个数矩阵./某数,与②的结果相同。④矩阵^某数,表示矩阵自己乘自己。⑤矩阵.^某数,代表矩阵的每个元素的几次方。⑥矩阵‘(单引号),代表矩阵的转置。

14:特殊矩阵:①eye(n),n*n大小的单位矩阵,对角线上都是1,其余元素都是零。②zeros(n1,n2)代表n1*n2大小的矩阵,且矩阵元素都是零。③ones(n1,n2) 代表n1*n2大小的矩阵,且矩阵元素都是1④diag([n1 n2 n3])代表对角线元素是n1 n2 n3其他元素都是零。⑤rand(n1,n2)产生一个n1*n2大小的矩阵,元素的其他值是随机取的。

15:对矩阵的处理:㈠第一类:①max(矩阵名)表示找出各列中最大的元素,并排成一行。②max(max(矩阵名))则会获得矩阵的最大元素。③min(矩阵名)表示找出各列中最小的元素,并排成一行④min(min(矩阵名))则会获得矩阵的最小元素。⑤sum(数组名)表示各列的元素相加求和形成的一行。⑥sum(sum(矩阵名))则会获得矩阵所有的元素之和。⑦mean(矩阵名)表示每列之和的均值。即一列中的元素之和/一列的元素个数。⑧关于sum(矩阵名,1)为1表示每一列进行求和,sum(矩阵名,2),2表示每一行进行求和;第二类:①sort(矩阵名)代表各列元素按从小到大顺序排列。若想各列按从大到小顺序排列,则为-sort(-a)②sortrows(矩阵名)表示第一二行调换位置,③size(矩阵名)表示矩阵的大小④length(矩阵名)表示输出行数或列数中最大的那个值。⑤find(矩阵名==n1(数))表示输出n1这个数在矩阵中的位置。

马哥原创!!!

你可能感兴趣的:(matlab,matlab,线性代数)