matlab数据类型 —— 复型(复数)

这篇具有很好参考价值的文章主要介绍了matlab数据类型 —— 复型(复数)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

matlab系列文章:👉 目录 👈

matlab定义复数变量,matlab 从入门到精通,matlab,线性代数,算法

〇、概述

在实数范围内,有些运算仍然不能进行,比如 − 9 \sqrt{-9} 9 − 10 4 \sqrt[4]{-10} 410 等等复数开偶次方的情况无法计算,为了使这种情况有解,便将数集扩充,便有了复数集。

复型(复数类型):我们把形如 z = a + b i z = a + b\textbf{i} z=a+bi 的数称为 复数

在 matlab 中的复数就称为 复型没有历史考证,看的网上有人这么叫,可能不专业)。

一般情况下没有使用复型的必要,所以没有特殊需求的小伙伴可以跳过本节哦😲!

一、复数

1. 复数概述

复型(复数类型):我们把形如 z = a + b i z = a + b\textbf{i} z=a+bi 的数称为 复数,例如 10 + 3i-1 + 10i6 - 8i 等等。

  • a 称为 实部
  • b 称为 虚部
  • i 称为 虚数单位

当实部a为 0 ,虚部b不为 0 时,复数z纯虚数。当实部b为 0 时,复数z实数

2. 复数运算

定义两个复数 : z 1 = a + b i z1 = a + b\textbf{i} z1=a+bi z 2 = c + d i z2 = c + d\textbf{i} z2=c+di

(1) 基本运算
① 复数的加法

复数的和仍然是复数,将实部与实部相加,虚部与虚部相加即可。(相同单位的加在一起)

z 1 + z 2 = ( a + c ) + ( b + d ) i z1 + z2 = (a + c) + (b + d)\textbf{i} z1+z2=(a+c)+(b+d)i

② 复数的乘法

复数的乘积也仍是一个复数,和初中学习的多项式相乘差不多。

z 1 × z 2 = a c + a d i + b c i + b d i 2 z1 \times z2 = ac + ad\textbf{i} + bc\textbf{i} + bd\textbf{i}^{2} z1×z2=ac+adi+bci+bdi2

由于: i 2 = − 1 \textbf{i}^{2} = -1 i2=1

z 1 + z 2 = ( a c − b d ) + ( a d + b c ) i z1 + z2 = (ac - bd) + (ad + bc)\textbf{i} z1+z2=(acbd)+(ad+bc)i

③ 复数的模

复数的模:复数的实部与虚部的平方和的正的平方根的值,记作 ∣ z ∣ |z| z
∣ a + b i ∣ = a 2 + b 2 | a+b\textbf{i}|=\sqrt{a^{2} + b^{2}} a+bi=a2+b2

(2) 共轭复数

z = a + b i z = a + b\textbf{i} z=a+bi,则共轭复数 z ‾ = a − b i \overline{z} = a -b\textbf{i} z=abi

① 共轭复数的性质

共轭复数有以下几点给常见的性质,利用这些性质能够帮助我们更好地计算。

  1. ∣ z ∣ = ∣ z ‾ ∣ |z|=|\overline{z}| z=z
  2. z + z ‾ = 2 a z+\overline{z}=2a z+z=2a z − z ‾ = 2 b i z-\overline{z}=2b\textbf{i} zz=2bi
  3. z × z ‾ = ∣ z ∣ 2 = a 2 + b 2 z\times\overline{z}=|z|^{2}=a^{2}+b^{2} z×z=z2=a2+b2
(3) 复数的辐角

复数的模与辐角是复数三角形式表示的两个基本元素

  • 复数所对应的向量长度称为复数的 幅值
  • 该向量与实轴正方向的夹角为复数的 辐角,下图中的θ就是 辐角

matlab定义复数变量,matlab 从入门到精通,matlab,线性代数,算法
则有 : t a n θ = b a tanθ=\frac{b}{a} tanθ=ab
由直角坐标与极坐标的关系可知,非零有穷复数 z z z可以用其模 r = ∣ z ∣ r=|z| r=z与辐角 θ θ θ来表示,则有:
z = r ( c o s θ + s i n θ i ) z=r(cosθ +sinθ\textbf{i}) z=r(cosθ+sinθi)

二、复型创建

复数的创建有两种方式,直接创建使用complex()函数创建

1. 直接创建

在 matlab 中,ij 表示基本虚数单位,可以使用它们来创建复数。

>> a=1+2i

a =

   1.0000 + 2.0000i

>>
>> b=1+2j

b =

   1.0000 + 2.0000i

>>
>> whos
  Name      Size            Bytes  Class     Attributes

  a         1x1                16  double    complex   
  b         1x1                16  double    complex

2. 使用 complex函数 创建

matlab 中也提供了 complex() 函数用来创建 复数类型,使用方式如下:

>> c = complex(1,2)

c =

   1.0000 + 2.0000i

>>
>> whos
  Name      Size            Bytes  Class     Attributes

  a         1x1                16  double    complex   
  b         1x1                16  double    complex   
  c         1x1                16  double    complex   

三、复型相关函数

1. abs函数

abs() 函数用于返回复数 z 的模,使用如下:

>> z = 1 + 2i

z =

   1.0000 + 2.0000i

>>
>> abs(z)   %返回复数的模

ans =

    2.2361

2. imag函数 与 real函数

  • imag() 函数用于返回复数 z 的虚部
  • real() 函数用于返回复数 z 的实部

使用代码如下:

>> z = 1 + 2i

z =

   1.0000 + 2.0000i

>> 
>> imag(z)  %返回复数的虚部

ans =

     2

>>
>> real(z)  %返回复数的实部

ans =

     1

3. conj函数

conj() 用于计算复数 z 的共轭复数。使用如下:

>> z = 1 + 2i

z =

   1.0000 + 2.0000i

>>
>> conj(z)  %计算复数的共轭复数

ans =

   1.0000 - 2.0000i

4. angle函数

angle() 函数用于计算复数 z 的辐角。使用如下:

>> z = 1 + 2i

z =

   1.0000 + 2.0000i

>>
>> angle(z)  %计算复数的辐角

ans =

    1.1071

5. complex函数

complex() 函数不仅可以向上面一样创建复数,也可以用来创建复数数组。使用如下:

>> a = double([1;2;3;4])  %复数的实部

a =

     1
     2
     3
     4

>>
>> b = double([5;6;7;8])  %复数的虚部

b =

     5
     6
     7
     8

>>
>> z = complex(a,b)  %创建复数数组

z =

   1.0000 + 5.0000i
   2.0000 + 6.0000i
   3.0000 + 7.0000i
   4.0000 + 8.0000i

matlab定义复数变量,matlab 从入门到精通,matlab,线性代数,算法文章来源地址https://www.toymoban.com/news/detail-757217.html

到了这里,关于matlab数据类型 —— 复型(复数)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 二、GoLang输出HelloWorld、变量定义、数据类型的转换

    go语言中,想要输出内容到控制台,package必须是main,包括方法名也必须是main, go语言输出的语法是 fmt 库。 Go语言的基本类型有: boolean:布尔类型 true / false string :字符串类型 数值型: int8:有符号8位整型(-128到127)长度 int16:有符号16位整型(-32768到32767)长度 int32:有

    2024年02月10日
    浏览(49)
  • 【Java入门】数据类型与变量

    前言 📕作者简介: 热爱跑步的恒川 ,致力于C/C++、Java、Python等多编程语言,热爱跑步,喜爱音乐的一位博主。 📗本文收录于Java入门篇系列,该专栏主要讲解:什么是java、java的数据类型与变量、运算符、程序的逻辑控制、方法的使用、数组的定义与使、类和对象、继承和

    2024年02月06日
    浏览(43)
  • Python入门(二)变量和简单数据类型(一)

    作者:Xiou 下面来尝试在前面的案例hello_world.py中使用一个变量。 在这个文件开头添加一行代码,并对第二行代码进行修改,如下所示:hello_world.py 运行这个程序,看看结果如何。你会发现,输出与以前相同: 输出结果: 这是因为我们添加了一个名为message的变量。 每个变量

    2024年02月02日
    浏览(43)
  • 【C++】数据结构:抽象定义复数,并实现复数的加、减、乘、除四则运算

    大一生在线学习数据结构,哭唧唧! 步入正题,数据结构的第一个程序就是抽象定义复数,因为我没有学过类和对象,所以只能用最简单的结构体来定义复数。 先来回顾一遍书上知识点 1.复数的抽象定义 2.表示部分 3.实现部分  谢谢是个懒人,直接搬书。 我将数据结构中算

    2024年02月06日
    浏览(47)
  • Python零基础入门(四)——变量,数据类型与运算符

    个人简介:机电专业在读研究生,CSDN内容合伙人,博主个人首页 Python入门专栏:《Python入门》欢迎阅读,一起进步!🌟🌟🌟 码字不易,如果觉得文章不错或能帮助到你学习,可以点赞👍收藏📁评论📒+关注哦!😊😊😊 欢迎来到本篇博客,如果你是一个完全零基础的

    2024年02月10日
    浏览(67)
  • 100天精通Golang(基础入门篇)——第5天: Go语言中的数据类型学习

    🌷 博主 libin9iOak带您 Go to Golang Language.✨ 🦄 个人主页——libin9iOak的博客🎐 🐳 《面试题大全》 文章图文并茂🦕生动形象🦖简单易学!欢迎大家来踩踩~🌺 🌊 《IDEA开发秘籍》学会IDEA常用操作,工作效率翻倍~💐 🪁 希望本文能够给您带来一定的帮助🌸文章粗浅,敬请批

    2024年02月08日
    浏览(47)
  • Matlab数据处理:用离散数据根据自定义多变量非线性方程拟合解析方程求取参数

    问题:已知xlsx表格[X,Y,Z]的离散取值,希望用  来拟合,用matlab求得[C1,C2,C3,C5,C6]的值 解答: 运行结果:  备注: 1.rsquare=0.8668认为接近1,拟合效果不错 2.fill函数的startpoint如何设置[C1,...C6]得到一个收敛点?(我找了没找到什么设置startpoint好方法,摸索用如下方法找到了一个

    2024年02月11日
    浏览(51)
  • 数据可视化神器!Matplotlib Python教程 | 从入门到精通绘制各种类型的图形和保存图形

    大家好,我是爱吃熊掌的鱼,今天我要给大家带来一篇有趣开朗的Matplotlib Python教程。Matplotlib是Python中最流行的数据可视化库之一,它可以帮助我们将数据转化为易于理解的图表和图形。无论你是初学者还是专业人士,Matplotlib都是一个非常有用的工具。让我们开始吧! 在开

    2023年04月21日
    浏览(47)
  • C语言入门教程,C语言学习教程(第三部分:C语言变量和数据类型)二

    前面我们多次提到了字符串,字符串是多个字符的集合,它们由 \\\" \\\" 包围,例如 \\\"http://c.biancheng.net\\\" 、 \\\"C语言中文网\\\" 。字符串中的字符在内存中按照次序、紧挨着排列,整个字符串占用一块连续的内存。 当然,字符串也可以只包含一个字符,例如 \\\"A\\\" 、 \\\"6\\\" ;不过为了操作方

    2024年01月17日
    浏览(51)
  • Kotlin-变量定义,与类型

    Kotlin可以定义的时候不标明数据的数据类型,编译器会根据初始值确定类型 提供4种类型:Byte、Short、Int、Long 但是Kotlin时安全语言,所以不允许为空,如果需要存储空值的话就需要使用Byte?、Short?、Int?、Long?。 普通类型的整数类型会映射到java的基本类型;带?的数据类

    2024年01月16日
    浏览(38)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包