一.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. 字典翻译@Dict

    1.编写翻译字典@Dict /** * 数据字典翻译注解 */ @Target(ElementType.METHOD) @Retention(RetentionPolicy.RUNTIME) publ ...

  2. 输出数组中出现次数最多且值最大的数字----python

    class Solution(): #求最多的数 def find_max(self,list): num = 0 for i in list: print(i) if list.count(i) & ...

  3. Hive源码上手及问题解决

    一.编译准备 1.下载源码包 https://github.com/apache/hive/archive/refs/tags/rel/release-2.3.7.zip 或使用git直接拉取 无法解 ...

  4. 每日三道面试题,通往自由的道路13——锁+Volatile

    茫茫人海千千万万,感谢这一秒你看到这里.希望我的面试题系列能对你的有所帮助!共勉! 愿你在未来的日子,保持热爱,奔赴山海! 每日三道面试题,成就更好自我 我们既然聊到了并发多线程的问题,怎么能少得了锁 ...

  5. Linux sudo命令——sudoers文件的配置

    Linux sudo命令与其配置文件/etc/sudoers   对linux有一定了解的人多少也会知道点关于sudo命令.sudo命令核心思想是权限的赋予 ,即某个命令的所属用户不是你自己,而你却有 ...

  6. Activiti7 回退与会签

    1.  回退(驳回) 回退的思路就是动态更改节点的流向.先遇水搭桥,最后再过河拆桥. 具体操作如下: 取得当前节点的信息 取得当前节点的上一个节点的信息 保存当前节点的流向 新建流向,由当前节点指向上 ...

  7. python使用笔记24--面向对象编程2

    类方法 类里面自带的方法,不用实例化就可以调用,想象,模型上自带的功能 类方法是公共的,在实例方法里面可以随意调用 但是在类方法里不能调用实例方法,不能使用实例变量,但是他可以调用其他的类方法 1 @ ...

  8. Jmeter使用笔记001

    Apache JMeter是一款纯java编写负载功能测试和性能测试开源工具软件. jmeter也可以用来做接口自动化 一.jmeter基础 1.1 jmeter的执行顺序 1,执行配置元件2,前置处 ...

  9. 鸟哥的Linux私房菜基础学习篇--进程(process)一 归纳总结

    权限!权限!权限! 没有权限,一些资源你是没办法使用的.在Linux中cat filename,结果屏幕显示了filename的内容,为什么你能看见,而我不能?权限.与UID/GID有关,与文件的属性 ...

  10. Docker搭建Redis5.0并挂载数据

    记录 Docker 搭建 Redis5.0 并挂载数据过程,搭建参考自 Docker Hub 系列文章欢迎访问:https://www.itwxe.com/posts/9e76db89/ 一.简单挂载 ...