MATLAB基本操作

本文介绍了MATLAB的基本操作,包括矩阵的创建、索引、运算,如直接指定、冒号操作符、单位矩阵、随机矩阵等。还讲解了矩阵的运算区别,如*、.*、/、./。此外,详细阐述了数据结构、变量、脚本、函数的使用,以及一些实用的MATLAB技巧,如函数重载、冒号操作符、函数句柄和程序调试。最后,总结了常见的错误类型,如书写错误、矩阵维度不匹配等。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.1矩阵的操作与运算

1.1.1矩阵的基本操作

矩阵创建

矩阵创建(直接指定,冒号 ,linspace)

矩阵赋值 单个元素赋值方法 A(i,j) = x

单位矩阵 A= eye(n)

随机矩阵 A = rand(row,col)

多维矩阵 [xx,yy]= meshgrid(s:e;s:e) [xx,yy,zz]= ndgrid(s:e;s:e;s:e)

矩阵索引

单元素索引 a = A(i,j)

行索引 b = A(row,:)

列索引 c = A(:,col)

逻辑索引 B = A(find(A)>3)

1.1.2矩阵的运算

以e为底的指数和对数exp()和log()

矩阵乘法 A*B

矩阵对应元素乘 A.*B

/ \ ./ .\ 的区别

矩阵的乘方运算 A^3

矩阵的行列式 det

矩阵的秩rank

1.1.3 * .* / ./的区别

*是矩阵相乘,.*是对应元素相乘,除法亦然

1.1.4 find索引矩阵元素

即逻辑查找 例如find(a = = 0),find(A>3)

1.1.5eps函数和避免除以0的方法

eps表示相邻两个数之间的最小距离,用eps代替0可以避免除0的问题

1.2matlab的数据结构

字符串 矩阵 元胞数组 B1= { A,B} 创建元胞数组 ,其他操作 doc cell查看帮助,结构数组

1.3变量 脚本 函数

1.3.1 变量 全局变量 局部变量

变量命名不可以以数字开头,之间不能有空格 例如 10a ,a b,这样都不合法的,其他变量规则请看官方文档

全局变量 global

1.3.2 函数与脚本 函数的构成与函数类型

function 输出变量 = 函数名 ((输入变量)或(参数))

函数类型有匿名函数 主函数子函数 私有函数 嵌套函数 inline函数

1.3.3函数调用 函数句柄 可变参数函数调用

函数名 + 形参

1.4 matlab技巧

1.4.1MATLAB的函数重载

系统根据函数参数的类型和个数不同,去选择具有相同函数名的函数

1.4.2冒号:操作符

创建向量

1.4.3 tab 上下箭头回调

Tab自动补全功能

上下方向键可以查看历史输入的命令,节省重复输入浪费的时间

1.4.4可变参数个数函数的占位符

函数中可以用[]来作参数占位符

1.4.5whos

常用来查看矩阵的维数,防止矩阵维数不同

1.4.6程序调试

断点什么的,在此不赘述

1.5常见错误

1.5.1书写错误

a = "a "创建字符串,在matlab没有双引号创建字符串,单引号即可

1.5.2字符串连接错误

==字符串同维数才可以连接,不足的补空格使其相同

1.5.3矩阵维度不同

matrix dimensions must agree

1.5.4赋值错误

通常情况下也是矩阵维数不同导致,或者两边类型不同

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

w͏l͏j͏

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值