Matlab第一课:MATLAB基本操作与数组输入

目标:

  1. 将MATLAB作为计算机。
  2. 数组的操作

MATLAB作为计算机: 

  • 操作:+  -  *  /  ^
  • 结果:MATLAB计算结果并通过ans展示
  • 运算规则:
    • 从左到右计算
    • 括号的优先级最高
    • 然后是“^”号
    • 先乘除后加减

变量: 

  • 不需要事先声明变量的类型
  • 数值在右,变量在左
  • 变量是区分大小写的
  • 不能以数字开头
  • 数字变量类型不说明的时候默认是double类型

变量类型: 默认是double类型

 

我们可以使用如下命令查看变量:

  • who:查看变量
  • whos:查看变量类型

特殊变量和常量: 

这些都是matlab使用了的变量,不能用来定义变量,类似于关键字,我们可以在命令行输入“iskeyword”查看matlab的关键字

优先级: 

变量->自己创建的函数->子函数->私有函数(MEX-file->P-file->M-file)

因此,也不要使用这些函数名去创建变量,有可能会造成调用函数时,失效的结果。

但是,如果使用了函数名作为变量名,可以使用“clear”命令,清除变量 

format用法: 

  • format short:显示的小数点后面的数字较少
  • format long:显示的小数点后面的数字较多 
  • format shortE:以科学计数法的方式显示
  • format longE:以科学计数法的方式显示
  • format bank:显示小数点后两位数,用于展示美元的分
  • format hex:展示十六进制数
  • format rat:将无理数转换成分数形式

命令行命令介绍:

  • ;结尾:不显示计算结果 
  • 方向键上和下:可以查看历史命令
  • clc:清除命令行窗口
  • clear:移除工作空间的变量信息

数组(向量和矩阵): 

数组的索引: 寻找特定位置的元素

  • 行向量的输入:a = [1 2 3 4]
  • 列向量的输入:b = [1; 2; 3; 4]   " ; "代表换行
  • 内积:a * b
  • 外积:b * a
  • 3*3的矩阵输入:A = [1 2 3; 4 5 6; 7 8 9]

 第一个方法:

  • 格式:A(m, n)  ---- m代表行,n代表列。
  • A(3, 2) = 2
  • A([1 3], [1 3]) = [1 6; 31 7]

第二个方法:

  • 将矩阵进行编号。先编第一列,从上到下,在遍第二列,从上到下。
  • A(3) = 31
  • A( [1 3 5]) = [1 31 17] 

取代某个位置的值:

  • A(1,2) = 76 :取代第一行第二列位置的数
  • A(3,:) = [] :取代第三行的数,变为空
  • A(:, 2) = []  :取代第三列的数,变为空

“;” 分号操作:

  • 想要创建一个长的数组:A = [1 2 3 ... 100]
  • 创建向量或者数组,使用迭代方式
  • 语法:
    • j : k => [j, j+1, j+2, ..., j+m]
    • j : i : k => [j, j+i, j+2i, ... , j+m*i]

数组联结:

只要数组的形状大小合适,就可以连接在一起。 

  • F = [A B]:横向联结
  • F = [A ; B]:纵向联结

 数组的四维运算:+  -  *  /  ^  .  '

矩阵和矩阵的四维运算:

  • A + B:矩阵A和矩阵B对应位置相加
  • A * B:A的第一行乘以B的第一列,要求A的行数等于B的列数
  • A .* B:矩阵对应位置的元素相乘
  • A / B:约等于 A *  inv(B)
  • A ./ B:矩阵对应位置的元素相除

矩阵和数值的运算:

  • A + a:矩阵A的每个位置都加2
  • A / 2 和 A ./ 2的结果是相同的,都是每个位置除以2
  • A .^ 2 : 矩阵A的每个位置元素都2次方
  • A ^ 2:A * A 是两个矩阵相乘
  • A':矩阵的转置

一些特殊的矩阵和矩阵相关的函数: 

总结:

第一课内容是matlab的一些基础操作,总体来说内容特别杂,建议在应用的过程中,如果那个不记得了,就去查,不需要死记。在练习中形成记忆。但是要在脑中知道当需要的时候,知道用哪个。 如果不对的地方,欢迎指正。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值