若微信排版有问题,请点击阅读原文查看

MATLAB01:基本的数学运算与矩阵运算

MATLAB基本语法变量变量名保留变量不适合做变量名变量不应当覆盖内置函数变量类型数字型变量的显示格式MATLAB命令行使用MATLAB进行数字运算使用MATLAB计算数学表达式MATLAB内置的数学函数使用MATLAB进行矩阵运算定义矩阵向终端输入矩阵使用冒号运算符创建向量定义特殊矩阵矩阵的索引矩阵的操作操作矩阵的运算符操作矩阵的函数

MATLAB基本语法

变量

  • MATLAB中的变量不需要声明.

  • 使用=为变量赋值

变量名

  • 与大多数编程语言相同,MATLAB中的变量名是大小写敏感的.

  • 变量名只能由[0~9,a~z,A~z,_]组成,且变量名不能以数字开头.

保留变量不适合做变量名

MATLAB中有一些变量有其具体意义,不适合用作变量名.

除此以外,使用iskeyword可以查看MATLAB语言所有的关键字,这些关键字也不允许被用作变量名.

变量不应当覆盖内置函数

在MATLAB中,变量的调用优先级(calling priority)高于函数,因此变量名不应该覆盖内置函数.

MATLAB的调用优先级
cos='This string.';cos(8)        % 对字符串进行索引取值,得到'r'

若某函数被变量名所覆盖,则调用clear 可以取消绑定在该函数名上的变量名

clear cos    % 清除绑定在cos上的变量cos(8)        % 调用内置余弦函数运算得到-0.1455

clear是一个比较危险的命令,因为该命令后若不加参数,则表示清除当前工作区内的所有变量.

变量类型

MATLAB中的变量类型有: logical,char,numeric,cell,struct以及由他们组成的数组或矩阵.

MATLAB中的变量类型

数字型变量的显示格式

我们直接定义的数字型变量,默认是以double形式存储的.

我们可以通过format 改变数字型变量的显示格式.

MATLAB命令行

  1. 使用行尾;抑制输出: 在一行命令后使用;抑制输出,否则运算结果将被显示在终端上.

  2. 其他实用的命令:

使用MATLAB进行数字运算

使用MATLAB计算数学表达式

  • MATLAB常见运算符有: +,-,*,/,^.

  • 数学表达式被计算后,其值被存入变量ans.

  • 运算的优先级规则:

    • 同等优先级下从左向右运算.

    • 优先级顺序(从高到低)

  1. 括号`()`

  2. 乘方`^`

  3. 乘除法`*`,`/`

  4. 加减法`+`,`-`

下面例子演示了数学表达式求值:

MATLAB内置的数学函数

  • MATLAB内置的算数运算函数

    • 加: `+`,`sum`,`cumsum`,`movsum`

    • 减: `-`,`diff`

    • 乘: `.`,``,`prod`,`cumprod`

    • 除: `./`,`.`,`/`,``

    • 乘方: `.^`,`^`

    • 基本运算:

    • 取模运算: `mod`,`rem`,`idivide`,`ceil`,`fix`,`floor`,`round`

  • MATLAB内置的三角运算函数

    • 正弦: `sin`,`sind`,`sinpi`,`asin`,`asind`,`sinh`,`asinh`

    • 余弦: `cos`,`cosd`,`cospi`,`acos`,`acosd`,`cosh`,`acosh`

    • 正切: `tan`,`tand`,`atan`,`atand`,`atan2`,`atan2d`,`tanh`,`atanh`

    • 余割: `csc`,`cscd`,`acsc`,`acscd`,`csch`,`acsch`

    • 正割: `sec`,`secd`,`asec`,`asecd`,`sech`,`asech`

    • 余切: `cot`,`cotd`,`acot`,`acotd`,`coth`,`acoth`

    • 斜边: `hypot`

    • 转换: `deg2rad`,`rad2deg`,`cart2pol`,`cart2sph`,`pol2cart`,`sph2cart`

  • MATLAB内置的指数对数函数: exp,expm1,log,log10,log1p,log2,nextpow2,nthroot,pow2,reallog,realpow,realsqrt,sqrt

  • MATLAB内置的复函数: abs,angle,complex,conj,cplxpair,i,imag,isreal,j,real,sign,unwrap

使用MATLAB进行矩阵运算

定义矩阵

向终端输入矩阵

在MATLAB中,使用[]将待输入的矩阵内容括起来,使用空格或逗号,分隔行内变量,使用;分隔每一行.

下面例子演示了矩阵的定义:

使用冒号运算符创建向量

使用冒号运算符:可以创建一个长向量,其语法如下:

下面例子演示了冒号运算符的使用:

定义特殊矩阵

下面命令可以定义特殊矩阵

矩阵的索引

  • MATLAB中的矩阵是以列先序存储的.且索引下标从1开始.

  • 矩阵有两种索引方式: 按一维索引和按二维索引.对于一个一般的矩阵,其索引顺序如下:

  • 矩阵的索引可以使用冒号:,表示选取所有行或所有列.

  • 矩阵的索引可以是一个或两个向量,表示选中向量内的所有行或所有列.

下面例子演示了矩阵索引的规则:

矩阵的操作

操作矩阵的运算符

操作矩阵的函数

下面对矩阵
进行操作以演示操作矩阵的常见函数

对于上面这些函数,除第一个参数以外,其它参数都是可选的.

若微信排版有问题,请点击阅读原文查看

matlab怎么定义矩阵变量_MATLAB01:基本的数学运算与矩阵运算相关推荐

  1. matlab怎么定义矩阵变量_MATLAB小技巧及策略制定实例

    1.在命令窗口单击↑键,可以出现历史命令行(几天之内的都有),可以方便的回调变量 2.如果对公式遗忘或不清楚,可以点击命令行左侧的fx进行公式选择. 3.plot绘图可以使用命令,也可以选中所需变量在 ...

  2. matlab怎么定义矩阵变量_matlab文档(一)matlab入门

    距离上一篇文章的发布有一个多月了.现在接上,来分享一些MATLAB软件的内容,同时自己也来更加深入地学习这个软件. 01 前言 网上的学习视频很多了,我就从matlab官网的文档(2019a版)入手, ...

  3. matlab怎么定义矩阵变量_MATLAB笔记(一)

    基础语法 查阅w3cschool的MATLAB教程,学习基本语法 MATLAB 教程_w3cschool​m.w3cschool.cn tip: 如果语句后面不加分号,matlab会以交互式来执行程序 ...

  4. VC调用matlab中定义的.m文件中的函数的实例

    Matlab是一个强大的数学计算/仿真工具,其内置了很多实用的现成的函数,而且我们经常也自己定义很多m函数.但在很多情况下,我们不得不使用VC编程.那么,如何在VC中利用matlab的资源呢?在这里我 ...

  5. 第四章 MATLAB的数学运算

    第四章 MATLAB的数学运算 4.1 多项式与插值 4.1.1 多项式的表示 4.1.2 多项式的四则运算 4.1.3 多项式的其他运算 ==4.1.4 数据插值== 4.2 函数运算 4.2.1 ...

  6. matlab如何定义函数类型,Matlab如何定义函数?Matlab定义函数的方法

    Matlab是一款著名的商业数学软件,它的功能十分强大,我们常常会使用它解决一些数学难题.但是刚开始使用它的时候经常会遇到一些难题,比如Matlab如何定义函数,如果你不知道的话,赶紧看看小编整理的M ...

  7. matlab vdp1000,第四章 MATLAB的数学运算.ppt

    第四章MATLAB的数学运算要点 第四章 MATLAB的数学运算 MATLAB可以进行很多的数学运算, 如:多项式.线性插值.傅里叶变换和微分 方程等. 教学内容 多项式与插值 函数运算 微分方程 应 ...

  8. matlab求两向量夹角_高考数学解题技巧:专题21 平面向量中最值、范围问题高中数学黄金解题模板...

    ↑ 点击上方"红色笔记"关注我们 高中各科解题技巧下载  回复数字:800009 高考数学解题技巧:专题24 数列求和方法高中数学黄金解题模板 高考数学解题技巧:专题26 含参不等 ...

  9. matlab编写数学公式计算,关于MATLAB Function实现数学运算的相关介绍

    描述 其实也就是使用 Simulink 库里相应的模块,以及使用 Stateflow 流程图向导.在这一篇,我们介绍使用MATLAB Function的方式. 其实,如果想在 Simulink 里嵌套 ...

  10. matlab中如何定义整形变量,MATLAB中定义变量的问题

    题目: MATLAB中定义变量的问题 比如说可以用syms定义 >> syms x11 x12 x13 x14 >> syms x21 x22 x23 x24 >> ...

最新文章

  1. 如何记录网内用户访问了哪些网站
  2. SEO关键之密:自己创造一个关键词!
  3. android 静态方法 构造方法,android基础-Java篇02:类和对象、构造方法、访问权限控制、重载、this关键字、static关键字...
  4. 2019日历全年一张_看,日历里居然藏着一座艺术馆!让这本最美日历开启2021年好运...
  5. 【MySQL】Linux 命令启动 mysql
  6. 无法将该对象添加到ldap服务器_Minecraft 基岩版 Ubuntu服务器搭建(三)
  7. 19年全国数学建模比赛A题代码(简单的迭代思想)
  8. java web接收tcp_Java多线程实现TCP网络Socket编程(C/S通信)
  9. 《Spark大数据分析实战》——第2章Spark开发与环境配置
  10. 格子刷油漆c++dp(最详细)
  11. 做到这五点,才算是好用户体验 -- 转自周鸿祎在UPA用户体验大会上的演讲
  12. 【计算机网络】宽带接入技术
  13. 2022版Maven教程 - 第八章 微服务架构案例
  14. android 蒙版控件,Android开发UI之给ImageView添加蒙版
  15. pray例子----------------------设置navigation 与 其按钮背景
  16. php 电梯程序,干货:电梯调试流程内容!
  17. 图像处理与计算机视觉的区别
  18. 全国计算机等级考试二级教程:c语言程序设计(2013年版),全国计算机等级考试二级教程:C语言程序设计(2013年版)...
  19. 安装软件时出现不能打开要写入的文件怎么解决?
  20. 持久层框架Mybatis Plus的ResultMap标签里的association标签的用法

热门文章

  1. Mathematica 分段函数 求导 求积分
  2. qt 获取屏幕分辨率
  3. 游戏本自动掉帧_实用 | 大夏天,如何解决卡顿掉帧?
  4. FFMPEG详细参数
  5. tableau必知必会之学做三个集合的维恩图(文氏图)Venn diagram(二)
  6. unpack python_python数据处理之 ddt,@data, @unpack
  7. 银联支付(chinapay)java接入避坑指南
  8. 2018的趋势与展望(下)——记罗振宇“时间的朋友2017”跨年演讲
  9. java我的世界教学视频,快来看鸭~
  10. php网页显示左中,php的动态页面在ie内核的浏览器面整体偏左的解决方法静