【台大郭彦甫】Matlab入门教程超详细学习笔记二:基本操作与矩阵运算(附PPT链接)


前言

【台大郭彦甫】PPT链接https://pan.baidu.com/s/1VXdy3HCBPexMK0csyehiZA 提取码:2io1
matlab官方帮助文档:https://ww2.mathworks.cn/help/


一、基本操作

1.把matlab当作计算器使用

  1. 操作符:+ - * / ^
  2. 结果显示为“ans= ”
  3. 优先规则:从左到右;() > (^ ) > (* / ) > (+ -)
  4. 根号√:可以使用 () * 0.5 或者 sqrt ()
  5. log( )默认以e为底;没有ln( )函数
  6. 指数使用exp()
  7. Π使用pi表示

练习:
在这里插入图片描述

>> cos(((1+2+3+4)^ 3/5)^0.5)
   ans = -0.0050
>> sin(pi^0.5)+log(tan(1))
   ans =   1.4228
>> 2^(3.5*1.7)
   ans = 61.8199
>> exp(sin(10))
   ans = 0.5804

2.变量

  1. 不需要定义变量
  2. 变量命名:大小写有差;开头不可以是数字
  3. 查看变量类型:双击Workspace中变量;或者命令框中输入whos回车
  4. 变量名不可以使用keywords ;命令框中输入iskeyword回车可查看
    若出现与函数同名的变量名,调用时优先当作变量名处理。
>> cos='This string'
cos(8)
ans =  'r'
  1. clear:清除workspace内所有变量(即清空存储区)
    clear name:清除name变量
    clc:清空终端窗口(变量依然存在)
    在一行命令后紧接着输入; 使结果不显示在终端窗口中

3.控制格式输出

在这里插入图片描述

二、矩阵运算

1.矩阵

  1. ,和空格用来间隔列
  2. ; 用来间隔行,也就是遇到分号就换行的意思
  • 行向量 a=[1 2 3] a=[1,2,3]
  • 列向量b=[1;2;3;4]
  • 矩阵a=[1 21 6;5 17 9;31 2 7]

2.矩阵索引

  1. 使用小括号,有两种方法:
    ①普通的a(x, y) 即第x行,第y列;
    ②a(n) 即从第一列开始依次表示1、2、3…;
  • 若小括号中有逗号则使用的是方法二;
  • 无逗号则使用的是方法二,且使用中括号[]表示一组数据

练习:

>> A=[1 21 6; 5 17 9; 31 2 7];
>> A([1 3 5])
ans =
     1    31    17
>> A([1 3; 1 3])
ans =
     1    31
     1    31
>> A([1 3], [1 3])
ans =
     1     6
    31     7
  1. 利用索引替换矩阵中的值
    A(1,2)=76
  2. 使用:索引
    使用A(3,:)索引矩阵A的整个第三行
    A(3,:)=[] 使矩阵A的整个第三行等于空矩阵
    在这里插入图片描述

3.使用:创建向量

  • x = j:k 创建一个包含元素 [j,j+1,j+2,…,j+m] 的单位间距向量
  • x = j:i:k 创建一个j为起点,k为终点,步长为 i 的向量

使用范例:

 str = 'acdfh....z'r
 str = 'a':2:'z'

在这里插入图片描述

4.增广矩阵

>> A=[1 2;3 4];
>> B=[9 9;9 9];
>> F=[A B]

F =

     1     2     9     9
     3     4     9     9

>> F=[A;B]

F =

     1     2
     3     4
     9     9
     9     9

5.矩阵的四则运算

  • 运算符:+ - * / ^ . ’
  • 矩阵加减运算均为对应元素的加减
    矩阵乘除运算:普通的 * / ^ 则为矩阵乘除法;
    .*为对应元素相乘;./对应元素相除;.^为对应元素的乘方
    '表示矩阵转置

6.特殊矩阵

在这里插入图片描述

  • max(A):得出每一列中最大的数
  • max(max(A)):可得出整个矩阵最大值
    在这里插入图片描述
  • sort(A):对于每一列,从小到大排序。若只有一行,则对行从小到大排
  • sortrows(A):以行为单位(每行的数固定),按照第一列的数从小到大排
    在这里插入图片描述
  • size(A):给出行宽和列宽
  • length(A):将A的各个维度的长度作比较,返回最大的那一个
  • find(A==x):给出矩阵A中等于x的元素位置(以列的形式计算)
    在这里插入图片描述

总结

以上就是第一节的内容,本部分介绍了matlab的基本操作和矩阵运算。

PPT链接:https://pan.baidu.com/s/1VXdy3HCBPexMK0csyehiZA 提取码:2io1
matlab官方帮助文档:https://ww2.mathworks.cn/help/

  • 10
    点赞
  • 53
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

哆啦lalala

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

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

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

打赏作者

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

抵扣说明:

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

余额充值