7月12日MATLAB学习笔记

7月12日MATLAB学习笔记

一、变量定义(注:若不想在屏幕上显示结果可在语句最后以分号结尾)

1.基本变量定义
a=1、b=2、c=3、d=2e10(科学计数法,210^10*)、f=3e-4等
不必注意精度,底层代码自动处理。
2.矩阵定义
行向量定义:a=[1 2 3 4 5 6]或者空格可以改为’’,’’,a=[1,2,3,4],也可以利用:进行定义如a=[1:20]即定义一个从1到20的一个行向量。利用:也可以直接定义一个数组/序列,如e=1:20即定义一个从1到20的数字序列。
7月12日MATLAB学习笔记
列向量定义:a=[1;2;3;4;5]
m行n列矩阵矩阵:a=[1 2 3;4 5 6;7 8 9].同行元素用空格或逗号分隔,不同行元素用分号分隔。
转置矩阵:直接在变量后加’符号,如a=[1 2 3]'即得到一个31的列向量,a’即为13行向量。
7月12日MATLAB学习笔记
单位矩阵:直接定义或利用函数eye(x),x表示单位矩阵维度
零矩阵:直接定义或利用zeros(x),x表示维度,或zeros(m,n)获得m行n列零矩阵。
1矩阵:直接定义或利用ones(x),x表示维度,或ones(m,n)获得m行n列1矩阵。
获取矩阵维度:size命令,例如size(a).返回值中前面是行,后面是列.
7月12日MATLAB学习笔记
3.矩阵元素的访问
访问第m行第n列元素:如已定义f=[1 2 3;4 5 6;7 8 9]. f(2,3)即访问到第二行第三列元素,为6.
7月12日MATLAB学习笔记
访问某一列或某一列:若访问某一行,则列用:代替,行标上行数,如f(1,:),即访问到第一行元素,返回[1 2 3].若访问某一列,则行用:代替,列标上列数,如f(:,3),即访问到第三列元素[3;6;9].‘’:‘’相当于一个通配符.
7月12日MATLAB学习笔记
访问某几行某几列:直接上图,":"的含义为“至”和“ 通配”.直接上图
7月12日MATLAB学习笔记
查看全貌:可以通过双击工作区中的变量查看矩阵表格,若想修改矩阵中某元素的值还可以直接在表格中进行修改。也可以在工作区中右键点击变量进行重命名或进行删除。
7月12日MATLAB学习笔记

二、变量的基本运算
1.加减法
利用±号即可,既可以算基本数字的加法,也可以算矩阵的加减法。数字加减法不再举例,矩阵加减法必须是两个同型矩阵,行数和列数都对应相等。也有如f+6即把f的每个元素都+6.
2.乘除法
基本数字乘除法很简单(注:正斜杠是前除以后,反斜杠是后除以前)。矩阵的乘法要求第一个矩阵的列数等于第二个矩阵的行数。矩阵实际上不存在除法,但是矩阵除法实际上相当于*逆矩阵。也有点乘和点除。点乘和点除为矩阵的单个元素相乘除。
7月12日MATLAB学习笔记
7月12日MATLAB学习笔记
3.向量/矩阵的标量点积
利用dot函数dot(A,B)此处AB必须同型。
7月12日MATLAB学习笔记
4.向量/向量的叉积
利用cross函数,cross(A,B),若AB均为向量,则AB维度必须为3,行列不要求。若为矩阵,则A和B必须同型。
5.矩阵的逆
利用inv函数,inv(A),要求A必须是方阵,无论A是否可逆都会计算,若不可逆出现以下结果:
7月12日MATLAB学习笔记
6.指数运算
矩阵/数都可以进行,如5^2,或矩阵f ^2,此时必须是方阵才可以,相当于f * f,也可以f.^2算出f的各元素平方阵。

三、函数的使用和定义
1.库函数
sin(x)、cos(x)、tan(x)、cot(x)、asin/acos/ctan/acot(x)(反三角函数)、sinh(x)、cosh(x)、tanh(x)、e的指数函数exp(x)、开方函数sqrt(x)、对数函数log(x)(默认以e为底),若以2和10为底可用log2(x)/log10(x),对于其他的底数,只能用换底公式。取余函数mod(x,y)表示取x除以y的余数。
以上三角函数的单位全是弧度制,若用角度制,则需在函数后加d,如sind(x),库中常量pi的值可被重新赋值,e值不在库中,sqrt开*为负数,则算出复数值。
2.自定义函数
可以自己新建函数.m文件,如下图为刚建好的界面
7月12日MATLAB学习笔记
完善函数如下
7月12日MATLAB学习笔记
此时[g,ceq]为返回值的形参,fun4为函数名,x为接收值的形参。整个函数体以function开头,以end结尾。
使用时可以同时接收两个值,也可以只接收一个值,接收一个值时只能接收第一个值。
常用命令
1.清空屏幕和工作区:清空屏幕:clc.清空工作区:clear.常把两个命令连起来用,即clc;clear;
2.help命令:可以得到某些不清楚的一些函数的用法。如help inv;