例1.求一元二次方程的根
roots函数:例:x^2-3x+1=0 令p=[1,-3,1] x=roots(p) 所得x即是方程的解
一、matlab系统环境
...续行符
()一般可以用于引用数组的第几位数字
二、数据类型的分类
1.整型
2.浮点型
3.复型
format 可以定义数据的输出格式
常用数学函数:
sin函数:sin(pi/2) 以弧度为参数
sind(90) 以角度为参数
abs函数:求实数的绝对值、复数的模、字符串的ASCII码值
用于取整的函数:
1.round:按照四舍五入的规则取整
2.ceil:向上取整
3.floor:向下取整
4.fix:舍去小数取整
rem函数:取余函数 rem(m,10)就是m除以10的余数
isprime(n):判断n是否为素数
find函数:返回所有非零数据的序号
exp函数:自然指数函数
三、矩阵的表示
1.直接建立矩阵
2.利用小矩阵生成更大的矩阵
3.冒号表达式:格式:e1(初始值):e2(步长):e3(终止值)
例如:t=0:1:5 t=0 1 2 3 4 5
linspace函数:linspace(a(第一个元素),b(最后一个元素),n(元素总数))当n省略时,自动产生100个元素,中间等距分割
结构矩阵和单元矩阵!!!(暂时不知道会不会用到)
四、矩阵元素的引用
1.通过下标来引用矩阵的元素(赋值时可以超出范围,矩阵会自动扩展)
2.通过序号来引用(matlab的矩阵是按列存储的,先读取第一列)
3.利用冒号表达式获得子矩阵
A(i,:) 指A矩阵第i行的所有元素
A(:,j) 指A矩阵第j列的所有元素
A(i:i+m,k:k+m) 指A矩阵第i行到i+m行以及第k列到k+m列所有的元素
A(i:i+m,:) 指A矩阵第i行到i+m行的所有元素
end运算符:表示某一维的末尾元素下标
A([1,4],3:end) 表示A矩阵第1行和第4行从第3列到最后一列的所有元素
!!![] 空矩阵 利用空矩阵可以减小矩阵的规模
改变矩阵的
reshape(A,m,n):在矩阵总元素保持不变的前提下,将矩阵A重新排列成m*n的二维矩阵
A(:):将矩阵A的每一列元素堆叠起来成为一个列向量
五、矩阵的运算
.* 点乘,向量的对应元素相乘 求y的表达式必须用点乘
关系运算符:>、<、>=、<=、==、~=
关系运算:
当参与比较的量是两个同型的矩阵时,比较的是两矩阵对应相同位置的元素,最终得到的是和原矩阵规模相同的矩阵,只由0和1组成
当参与比较的是标量,则将该标量与矩阵每个位置的元素相比较,最终得到的是和原矩阵规模相同的矩阵,只由0和1组成
逻辑运算符:&(与)、|(或)、~(非)
逻辑运算:
当参与比较的量是两个同型的矩阵时,运算的是两矩阵对应相同位置的元素,最终得到的是和原矩阵规模相同的矩阵,只由0和1组成
当参与比较的是标量,则将该标量与矩阵每个位置的元素进行运算,最终得到的是和原矩阵规模相同的矩阵,只由0和1组成