MATLAB系列(一)初识

南楼画角 提交于 2020-03-17 09:56:10

编程基础

1. 测试向量

在这里插入图片描述

2. 向下取整

比如:4.4 向下取整结果为 4
在这里插入图片描述

3. 向上取整

比如:4.4 向上取整结果为 5
在这里插入图片描述

4. 求极差

在这里插入图片描述

5. 符号函数

在这里插入图片描述

6. 魔法函数

在这里插入图片描述

7. rand() 函数

在这里插入图片描述
在这里插入图片描述

Tip

1. 计算结果溢出

在这里插入图片描述

2. MATLAB 中的 M 文件:

   脚本文件
   函数文件

脚本文件中的变量都为全局变量,函数文件中的变量为局部变量

3. 矩阵点乘

在这里插入图片描述

4. 删除变量

clear x
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

5. MATLAB 默认的数据类型为 double

在这里插入图片描述

6. 不同整数类型之间不允许运算

在这里插入图片描述

7. 匿名变量

未将结果赋值为指定变量时,MATLAB 自动为结果赋予暂时变量名 ans
在这里插入图片描述

8. 左除与右除

a/b == b\a
在这里插入图片描述

常用数据结构 —— 字符串

1. 字符串的生成

直接赋值给变量
在这里插入图片描述
特殊的,如果生成的字符串中含有单引号,比如:asjhasdjh'asd'asdas
需要在单引号的位置输入两个连续的单引号
在这里插入图片描述

2. 字符串矩阵的生成

在这里插入图片描述
赋值的方式创建字符串矩阵必须保证每一个字符串有相同数目的行,否则会报错
在这里插入图片描述
char 函数可以创建长度不一致的字符串矩阵,会将所有字符串的长度设置为字符串中长度的最大值
在这里插入图片描述

3. 从字符串矩阵中提取字符串

通过括号运算符提取,以,分割,前为行,后为列,:表示提取所有行或列
在这里插入图片描述
用 char 函数创建长度不一致的字符串矩阵时,会自动为长度不够的字符串添加空格,提取元素时若提取结果中不想包含空格,可以通过 deblank 函数实现deblank 函数会自动删除 char 函数添加的空格
在这里插入图片描述

4. 字符串的执行(有疑问)

eval 以命令的形式执行字符串
在这里插入图片描述

常用数据结构 —— 单元数组

常用数据结构 —— 结构体

多项式应用

1. 多项式的表示

多项式以行向量的方式表示
eg:
9x3+7x2+4x+3 9x^3+7x^2+4x+3
在 MATLAB 中的表示结果为 [9 7 4 3]
只包含多项式系数
在这里插入图片描述
poly2sym() 函数将行向量显示为多项式的形式(系数数组转换为符号多项式)

2. 多项式的四则运算

加法:+ 运算符实现
减法:- 运算符实现
乘法:conv() 函数实现
除法:deconv() 函数实现
其中加法和减法要求参与运算的两行向量维度相同
在这里插入图片描述
乘法和除法对维度没有要求
在这里插入图片描述

3. 多项式的其他运算

3.1 多项式求根 roots

计算过程:返回使得多项式为零的未知量的值
在这里插入图片描述

3.2 多项式求值 polyval

计算过程:计算当未知量为指定值的时候对应的多项式的值
在这里插入图片描述

3.3 多项式求导

计算过程:求指定多项式的导数
在这里插入图片描述

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!