一.MATLAB基本运算说明

MATLAB的基本运算符如示:

求e的x次方:exp(x)

  • MATLAB面向复数设计,其所有运算都定义在复数域上,所以对于方根运算,运算只返回一个“主解”,所以要得到复数的全部方根,必须编写专门程序。
  • MATLAB面向矩阵/数组设计,所以标量都被看作(1X1)的矩阵/数组
  • 数组运算的“乘、除、幂”规则与相应矩阵运算根本不同。前者的算符比后者多一个“小
    黑点”。
  • MATLAB 用左斜杠或右斜杠分别表示“左除”或“右除”运算。对标量而言,“左除”
    和“右除”的作用结果相同。但对矩阵来说,“左除”和“右除”将产生不同的结果。

二.面向复数的计算特点

1.基础知识

MATLAB 的所有运算都是定义在复数域上的。这样设计的好处是:在进行运算时,不
必像其他程序语言那样把实部、虚部分开处理。为描述复数,虚数单位用预定义变量 i 或 j
表示。
所以,变量i j都是预定义变量,不可以再被赋值:

2.对复数的基本操作

所以,既然运算都是定义在复数上的,就衍生出了对复数操作的函数:

将辐角转换为以°为单位:angle(z)*180/pi

3.复数的开方问题

分三种方法实现,看看哪种才是准确的

1.先试着直接计算x=(-8)^(1/3)
得出结果如下:

显然不是我们预期的结果!!!得到的只是处于第一象限的方根!!!

2.利用解多项式的方法求出
构建多项式x^3-(-8),然后通过解多项式来得到(-8)^(1/3)的全部解(基于复数域)

可以得出基于复数域的全部解,第一个解-2.0000 + 0.0000i就是实数解-2
解释一下如何构建多项式以及如何得到多项式的根:

MATLAB表示多项式为包含由下降幂排列的系数的行向量。 例如,方程式:
P(x)=4x3-5x2+3x-7
MATLAB中:p=[4,-5,3,-7]
再通过:x=roots( p )就可以得出多项式的根
根会以数组的形式存储在变量x中

3.通过图形表示
基于求解多项式根的前提,将三个解在坐标中表示出来

二.面向数组

在MATLAB中,标量数据被看作1X1的数组数据,所有的数据都存放在适当大小的数组中。为了加快计算速度,MATLAB对以数组形式存储的数据设计了俩种基本运算:

  • 数组运算
  • 矩阵运算

1.数组的输入形式


2.对矩阵中的元素进行并行操作

3.利用数组运算,实现函数可视化


最终得出
需要注意的有:

  • t=0:pi/50:4*pi相当于创建了一个数组,数组范围为从0到4*pi,元素间距为pi/50。
  • y=exp(-t/3).*sin(3*t)中“.*”符号表示:乘法是在俩个数组相同位置上的元素间进行的,这样才可以做到t于y的一一对应。

4.实现矩阵之间的点乘

MATLAB—面向复数和数组的基本运算的更多相关文章

  1. Matlab基础之单元数组和结构数组

    Matlab基础之单元数组和结构数组 前言: 单元数组和结构数组是一种新的数据类型,能将不同类型.不同维数的数组组合在一起,从而方便对不同的数据类型方便管理和维护. 如上图所示的2*2矩阵中,分别存储 ...

  2. matlab中的字符串数组与函数调用

    1, matlab中的字符串就是1维字符数组,即如: a = 'dddssd'; b = 'lsde'; c = [a, b]; 当然也可以: c= strcat(a, b); 2, matlab中的 ...

  3. matlab中元胞数组(cell)转换为矩阵

    matlab中元胞数组(cell)转换为矩阵. cell转换为矩阵函数为:cell2mat(c),其中c为待转换的元胞数组: 转化之后的矩阵可能不满足我们对矩阵维数的要求,那么也许还需要下面两个函数: ...

  4. MATLAB中的结构数组

    MATLAB中的结构数组 结构数组: 结构是包含一组记录的数据类型,而记录则是存储在相应的字段中.结构的字段可以是任意一种MATLAB数据类型的变量或者对象.结构类型的变量也可以是一维的.二维的或多维 ...

  5. matlab基本函数randperm end数组索引

    一起来学演化计算-matlab基本函数randperm end数组索引 觉得有用的话,欢迎一起讨论相互学习~Follow Me 随机排列 语法 p = randperm(n) p = randperm ...

  6. matlab结构体、数组和单元数组类型的创建

    matlab结构体.数组和单元数组类型的创建 @ 目录 matlab结构体.数组和单元数组类型的创建 matlab结构体类型 数组类型 单元数组类型 matlab结构体类型 通过字段赋值创建结构体 创 ...

  7. matlab之结构体数组struct

    以下内容来自于:https://blog.csdn.net/u010999396/article/details/54413615/ 要在MALTAB中实现比较复杂的编程,就不能不用struct类型. ...

  8. matlab中reshape 重构数组

    来源:https://ww2.mathworks.cn/help/matlab/ref/reshape.html?searchHighlight=reshape&s_tid=doc_srcht ...

  9. matlab怎么定义一个数组

    A=[];n=input('n=');%数组的长度for i=1:n fprintf('a%.0f=',i); x=input('');%分别输入各个数的值 A=[A,x];endA就可以得到长度为n ...

随机推荐

  1. 删除表的语句(drop truncate delete)

    p.p1 { margin: 0; font: 12px ".PingFang SC" } p.p2 { margin: 0; font: 12px "Helvetica ...

  2. Robotframework学习笔记之—Rrobotframework运行报错“command: pybot.bat --argumentfile”

    Rrobotframework运行报错"command: pybot.bat --argumentfile" 解决方案: 1.可能是缺失文件: 1.1.检查python安装目录下的 ...

  3. Apache Superset 1.2.0教程 (二)——快速入门(可视化王者英雄数据)

    上一篇我们已经成功的安装了superset,那么该如何可视化我们的数据呢?本文将可视化王者英雄的数据,快速的入门Superset. 一.连接数据源 首先确保mysql可以正常连接使用,并且准备好数据. ...

  4. C语言相关知识

    1.指针:在程序中定义了一个变量,在进行编译时就会给该变量再内存中分配一个地址,通过访问这个地址可以找到所需变量,这个变量的地址成为该变量的指针.指针看作是内存中的一个地址,多数情况下,这个地址是内存 ...

  5. Ajax爬取动态数据和HTTPS自动默认证书

    Ajax数据爬取 在spider爬取数据的过程中,有些网页的数据是利用Ajax动态加载出来的,所以,在网页源代码中可能不会看到这一部分的数据,因此,我们需要使用另外的方式进行数据多爬取. 以豆瓣电影的 ...

  6. python函数的坑

    一.默认参数的坑,如果你的默认参数指向的是可变的数据类型,那么你无论调用多少次这个默认参数,都是同一个. def func(a,list=[]): list.append(a) return list ...

  7. 正则表达式的模式匹配----V客学院技术分享

    正则表达式是由一个字符序列形成的搜索模式. 你在文本中搜索数据时,你可以用搜索模式来描述你要查询的内容. 正则表达式可以是一个简单的字符,或一个更复杂的模式. 正则表达式可用于所有文本搜索和文本替换的 ...

  8. React构建组件的方式

    一.是什么 组件就是把图形.非图形的各种逻辑均抽象为一个统一的概念(组件)来实现开发的模式 在React中,一个类.一个函数都可以视为一个组件 在Vue系列中,我们了解到组件所存在的优势: 降低整个系 ...

  9. maven 工程构建 之_____<dependencyManagement>标签

    <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://mave ...

  10. Linux下Nginx基础应用

    Nginx简介: Nginx ("engine x") 是一个高性能的HTTP和反向代理服务器,也是一个IMAP/POP3/SMTP服务器.其将源代码以类BSD许可证的形式发布,因 ...