matlab数学运算规则,matlab数学运算基础

41528d3028836879cd698677c3999917.gifmatlab数学运算基础

MATLAB 数学运算基础 1/10 MATLAB 数学运算基础 目录 1 数据表示方法 2 矩阵的赋值 3 向量的赋值 4 用矩阵元素组成新矩阵 附:矩阵赋值中的标点符号 5 矩阵运算 6 多维矩阵 7 元胞数组 8 自定义函数 9 数值计算 10 符号数学 11 绘图 12 文件和数据 13 控制语句 14 字符串 15 帮助 16 函数库 17 日志文件 1 数据表示方法1. MATLAB 中的数据单位是矩阵,矩阵的元素可以是实数,也可以是复数。复数表示为 a+bi 或者 a+bj,如 2.73+42.6i 或者 2.73+42.6j,但 MATLB 给出的运算结果中只有 i 而没有 j 。在符号表达式中,系数与 i 或者系数与 j 之间应 加上*号。2. 向量是矩阵的特殊形式,即向量是只有一行或者只有一列的矩阵。3. 单个数的属性为 1×1 矩阵,例如,a=4,size(a),返回[1 1],但与矩阵相加,相乘时,按数学规则视为单个数。4. 矩阵的左上角元素的脚标为(1,1),而不是(0,0),向量的元素的起始脚标是(1)而不是(0)。5. 矩阵元素也可以用单脚标指示,这时,元素脚标号 = (元素列号-1) x 矩阵总行数 + 元素行号例:>> a = [ 1 2 3 4; 5 6 7 8; 9 10 11 12 ]得 a = 1 2 3 45 6 7 89 10 11 12>> a(9)得 a(9)= 11 2 矩阵的赋值1. 对整个矩阵赋值例:为二行二列矩阵赋值,赋值式中的逗号可以用空格代替>> a = [ 236, 347; 365, 56 ] 或>> a = [ 236 347; 365 56 ] 或>> a = [ 236, 347 ;365, 56 ] 或>> a = [ 236 347365 56 ]2. 逐个元素赋值逐个元素赋值时,允许跳空赋值,跳过的元素的值默认为 0。例:>> a(1, 1) = 34; a(1, 2) = 57; a(3, 4) = 17得 a = 34 57 0 00 0 0 00 0 0 7MATLAB 数学运算基础 2/103. 整行赋值整行赋值时,所赋数据的列数,必须与原矩阵的列数相同。例: 为第 4行赋值>> a = [ 1 2 3; 4 5 6 ]; a(4, :) = [ 9 8 7 ];>> a得 a = 1 2 34 5 60 0 09 8 74. 整列赋值整列赋值时,所赋数据的行数,必须与原矩阵的行数相同例: 为第 5列赋值,>> a = [ 1 2 3; 4 5 6 ]; a(:,5) = [ 10 11 ] >> aa = 1 2 3 0 104 5 6 0 11 3 向量的赋值1. 逐个元素赋值向量的逐个元素赋值与矩阵相同。2. 等距赋值 a = start:step:end 或 a = [start:step:end]例:>> a = 1:2:10得 a = 1 3 5 7 93. 等差赋值 a = linspace(a1,a2,n) 从 a1 到 a2 取 n个等分点,返回这 n个等分点的值。4. 等比赋值 a = logspace(a1,a2,n) 从 a1 到 a2 取 n个等分点,返回以 10为底,n个等分点的值为指数的幂。 4 用矩阵元素组成新矩阵1. 取大矩阵元素组成新的矩阵例: 取 a 矩阵中第 2行和第 3行这两行的第 3,4,5列组成新的矩阵 b>> a = [ 11 12 13 14; 15 16 17 18; 19 20 21 22; 23 24 25 26 ];>> b = a([ 2, 3 ], [ 2, 3, 4 ])得 b = 16 17 1820 21 222. 用小矩阵组成大的矩阵例: 将 2个矩阵左右拼接>> a = [ 1 2; 3 4 ]; b=[ 5 6; 7 8 ]>> c = [ a, b ]得 c = 1 2 5 63 4 7 8例:将 2个矩阵上下拼接>> d = [ a; b ]得 d = 1 23 45 67 8 附: 矩阵赋值中的标点符号:1. 逗号或者空格 , 隔开同一行中的元素2. 分号或者回车符 ; 隔开矩阵中的行。用回车键可以直观的方式在屏幕上输入矩阵MATLAB 数学运算基础 3/103. 冒号 : ⑴ a = 3: 0.5: 10 或 a = [ 3: 0.5: 10 ] 建立行向量⑵ a(:, 4) 全部行的第 4列a(3, :) 全部列的第 3行⑶ a(1:4, 3) 第 3列的第 1行到第 4行a(2, 2:3) 第 2行的第 2列到第 3列 5 矩阵运算1. 以矩阵为参数进行运算加 mat1 + mat2 减 mat1 - mat2 乘 mat1 * mat2左除 mat1 \ mat2右除 mat1 / mat2幂 mat ^ figure转置 mat’2. 以矩阵为变量求函数值 以下 3个函数见函数库 matfun矩阵平方根 sqrtm 矩阵幂 expm 矩阵对数 logm3. 以矩阵元素为参数进行运算点乘 mat1 .* mat2 点除 mat1 ./ mat2 点幂 mat .^ figure4. 以矩阵元素为变量求函数值函数库 elfun中所有数学函数,都可以以矩阵元素为变量求函数值,例如 对于矩阵 A,sin(A) 即对矩阵 A 中的每个元 素求正弦值。对于自定义函数,如果也希望做到这一点,其中的乘,除,幂运算,应分别使用 .* ,./ 和 .^ figure 这些符号。 矩阵 A注: 5 1. 和 5 3. 仅介绍了部分运算符,运算符函数库是 ops,可通过命令 help ops 获得全面了解。 6 多维矩阵矩阵是一个数学实体,又是一种数据结构,而多维矩阵则仅仅是一种数据结构,也可称为多维数组。其元素仅限于数值, 使用函数 cat,可以将维数相同的矩阵组成多维数组。例: 设三维矩阵的元素表达式 m(i, j, k)中,i 为行号,j 为列号,k为页号。以下对 4个元素赋值:>> m(3, 3, 3) = 333; m(3, 3, 2) = 332; m(3, 3, 1) = 331; m(2, 1, 2) = 212;>> m得 m(:, :, 1) = 0 0 0 % 第一页0 0 00 0 331得 m(:, :,

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值