Matlab入门教程超详细学习笔记二:基本操作与矩阵运算

  • 前言
  • 一、基本操作
    • 1.把matlab当作计算器使用
    • 2.变量
    • 3.控制格式输出
  • 二、矩阵运算
    • 1.矩阵
    • 2.矩阵索引
    • 3.使用:创建向量
    • 4.增广矩阵
    • 5.矩阵的四则运算
    • 6.特殊矩阵
  • 总结

前言

【台大郭彦甫】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    311    31
>> A([1 3], [1 3])
ans =1     631     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'rstr = 'a':2:'z'

4.增广矩阵

>> A=[1 2;3 4];
>> B=[9 9;9 9];
>> F=[A B]F =1     2     9     93     4     9     9>> F=[A;B]F =1     23     49     99     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/

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

  1. 【台大郭彦甫】Matlab入门教程超详细学习笔记七:数值微积分(附PPT链接)

    数值微积分 前言 一.多项式微积分 1. 多项式计算 2. 多项式微分 3. 多项式积分 二.数值微积分 1. 数值微分法 2. 高阶微分法 3. 数值积分法 三.回顾Function Handles ...

  2. 【台大郭彦甫】Matlab入门教程超详细学习笔记五:初阶绘图(附PPT链接)

    初阶绘图 前言 一.基础绘图 1.plot() 绘制二维线图 2.legend()添加图例 3.title()和*label()添加标题与坐标轴 4.text()和annotation()增加注解 二 ...

  3. 【台大郭彦甫】Matlab入门教程超详细学习笔记六:高阶绘图(附PPT链接)

    高阶绘图 前言 一.进阶二维绘图 1. 对数图 2.一图双y轴 3. 直方图 4. 条形图 5. 饼状图 6. 极坐标图 7. 阶梯图与取样图 8. 箱线图以及误差线图 9. 填充图 二.配色 1.R ...

  4. 【台大郭彦甫】Matlab入门教程超详细学习笔记四:数据类型与文件读写(附PPT链接)

    变量类型与文件读写 前言 一.变量类型 1.numeric(数值类型) 2.char(字符类型) 3.string(字符串类型) 4.structure(结构体) 5.cell(元胞数组) 5.高维数 ...

  5. 台大郭彦甫-Matlab软件学习课堂exercise示例(第二讲)

    台大郭彦甫-Matlab软件学习课堂exercise示例 (仅供参考) 第二讲 基本操作与矩阵输入 (P6 exercise) >> cos(((1+2+3+4)^3/5)^(1/2))a ...

  6. Java数据库部分(MySQL+JDBC)(一、MySQL超详细学习笔记)

    所有示例使用的数据表均为Oracle提供的SQL基础数据表(t_employees.sql dept.sql emp.sql salgrade.sql) 熟练掌握多多练习即可达到完成后端开发所需具备的 ...

  7. 陈宝林《最优化理论与算法》超详细学习笔记 (七)————第五章 运输问题

    陈宝林<最优化理论与算法>超详细学习笔记 (七)----第五章 运输问题 第1节 运输问题的数学模型 第2节 表上作业法 2.1 确定初始基可行解 2.2 最优解的判别 2.3 改进的方法 ...

  8. 陈宝林《最优化理论与算法》超详细学习笔记 (二)————补充知识(凸集) 第二章 线性规划的基本性质

    陈宝林<最优化理论与算法>超详细学习笔记 (二)----补充知识 凸集 & 第二章 线性规划的基本性质 补充知识 凸集 方向与极方向 表示定理 择一定理 第一章 线性规划的基本性质 ...

  9. 陈宝林《最优化理论与算法》超详细学习笔记 (八)————最优性条件

    陈宝林<最优化理论与算法>超详细学习笔记 (八)----最优性条件 无约束问题的极值条件 必要条件 二阶充分条件 充要条件 约束极值问题的最优性条件 不等式约束的一阶最优性条件 无约束问题 ...

最新文章

  1. 矢量图面层和线层相交得到相交后的线层文件(gis相交)
  2. TCP编程函数和步骤
  3. 机器人网首页应用实例工业自动化 EtherCAT 技术在库卡机器人控制系统上的应用
  4. phpmyadmin管理mysql_用phpMyAdmin管理MySQL数据库_MySQL
  5. 深刻理解HDFS工作机制
  6. 如何在几天时间内快速理解一个陌生行业?
  7. sublime text 2 学习(一):快捷键
  8. ASP.NET MVC 使用dataTable(3)--更多选项参考
  9. js对于radio的处理
  10. URAL K-based Numbers(1-3)
  11. Guava库学习:学习Concurrency(二)Monitor_2
  12. Win10编译OpenJDK源码
  13. 电力电子课程设计:简易密码控制装置
  14. 完美解决python manage.py makemigrations 报错
  15. 石油场站三维可视化_三维bim建模_吉优赛维数字孪生可视化平台
  16. 纳米数据世界杯足球数据api接口,体育数据api接口,实时比分接口示例演示,数据推送
  17. tf.control_dependencies与tf.identity组合详解
  18. 数据结构__树的学习及宠物店功能实现
  19. 又下一城!爱贝获得哈萨克斯坦电子支付牌照
  20. 基于Matlab的汽车偏离车道报警系统

热门文章

  1. 云原生爱好者周刊:美国国家安全局发布网络安全指南
  2. mysql数据字段属性
  3. ai不同形状的拼版插件_Illustrator自动拼版脚本插件-AI自动拼版脚本下载-西西软件下载...
  4. 什么是面向对象编程(Java)
  5. NASA的开源项目介绍
  6. 买笔记本电脑如何避坑之接口篇
  7. 全局函数的名字应当使用“动词”或者“动词+名词”(动宾词组)
  8. 大学物理绝不挂科期末考试复习
  9. 企业微信客户端通过jsapi调起微信扫码提示40093:jsapi签名错误
  10. lajp linux教程,linux IMX6 汇编点亮一个LED灯