全局变量 im 即复数 i ,为复数的虚数单位,表示 -1 的正平方根

Julia 允许数值作为代数系数,这也适用于复数

julia> 1 + 2im
1 + 2im

复数的运算

julia> (1 + 2im) + (2 - 3im)
3 - 1im julia> (1 + 2im) - (2 - 3im)
-1 + 5im julia> (1 + 2im) * (2 - 3im)
8 + 1im julia> (1 + 2im) / (2 - 3im)
-0.30769230769230776 + 0.5384615384615384im julia> (1 + 2im)^2
-3 + 4im julia> (1 + 2im)^(2 - 3im)
135.7449526364423 - 27.496999408173988im julia> 3(1 + 2im) # 等于 3 * (1 + 2im)
3 + 6im julia> 2 + (1 + 2im)
3 + 2im julia> 2im + (1 + 2im)
1 + 4im

real() 函数获取复数的实部大小

julia> real(1 + 2im)
1 julia> real(2im)
0

imag() 函数获取复数的虚部大小

julia> imag(1 + 2im)
2 julia> imag(1)
0

conj() 函数求复数的共轭复数

julia> conj(1 + 2im)
1 - 2im julia> conj(2im)
0 - 2im

abs() 函数求复数的模

对于复数 z = a + bi,模为:

julia> abs(1 + 2im)
2.23606797749979 julia> abs(2im)
2.0

abs2() 函数求复数模的平方

julia> abs2(1 + 2im)
5

angle() 函数返回弧度制的相位

julia> angle(1 + 2im)
1.1071487177940904

complex() 函数用于创建复数

julia> complex(1, 2)  # 创建实部为 1,虚部为 2 的复数
1 + 2im julia> a = 1;b = 2;complex(a, b) # 用变量来创建复数
1 + 2im

Inf 和 NaN 也用来可以构造复数

julia> 1 + Inf*im
1.0 + Inf*im julia> 1 + NaN*im
1.0 + NaN*im

Julia - 复数的更多相关文章

  1. Julia基础语法复数和分数

     1.复数   2.分数

  2. Mandelbrot和Julia

    概述 mandelbrot julia Mandelbrot 对全体复数z,满足xn+1 =  xn2 + z从x0 = 0起,|x|随n值增加不趋于无穷大,则z属于Mandelbrot集 代码 #i ...

  3. Julia体验 语言基础

    以前听说过Julia,不过那时候官网还处于时不时宕机状态,最近Julia发布了1.0 released版本到处都是它的资讯,官网良心自带简体中文,趁着热度我也来试试,顺便聊记一二. 关于Julia J ...

  4. OpenCV绘制朱利亚(Julia)集合图形

    朱利亚集合是一个在复平面上形成分形的点的集合.以法国数学家加斯顿·朱利亚(Gaston Julia)的名字命名. 朱利亚集合可以由下式进行反复迭代得到: 对于固定的复数c,取某一z值(如z = z0) ...

  5. 详解 CUDA By Example 中的 Julia Set 绘制GPU优化

    笔者测试环境VS2019. 基本介绍 原书作者引入Julia Sets意在使用GPU加速图形的绘制.Julia Set 是指满足下式迭代收敛的复数集合 \[ Z_{n+1}=Z_{n}^2+C \] ...

  6. 数量经济学推荐的Julia教程

    http://quant-econ.net/jl/learning_julia.html Julia最为号称和c媲美的运行速度,想python一下简单的语法,虽然发展还不完善,但任然值得去关注. Ju ...

  7. 关于SubSonic3.0生成的表名自动加复数(s)的“用户代码未处理SqlException,对象名'xxxs'无效”异常处理

    使用SubSonic3.0模版生成时,同2.2版本一样,都会自动在一些类似数据库要用到的关键后面加要s(复数),这里也是3.0的一个小Bug,在查询时由于插件并没有完全的去掉s,所以会产生“用户代码未 ...

  8. Entity Framework – (复数)Plural and (单数)Singular 表名Table names

    By default, the Entity Framework will assume that all of the names of your tables in your database a ...

  9. C++复数类对除法运算符 / 的重载

    C8-1 复数加减乘除 (100.0/100.0 points) 题目描述 求两个复数的加减乘除. 输入描述 第一行两个double类型数,表示第一个复数的实部虚部 第二行两个double类型数,表示 ...

随机推荐

  1. Python 使用 os.fork() 创建子进程

    Linux 操作系统提供了一个 fork() 函数用来创建子进程,这个函数很特殊,调用一次,返回两次,因为操作系统是将当前的进程(父进程)复制了一份(子进程),然后分别在父进程和子进程内返回.子进程永 ...

  2. 【集成学习】lightgbm使用案例

    github地址 #!/usr/bin/env python2 # -*- coding: utf-8 -*- """ Created on Sat Mar 31 21: ...

  3. Git详解之五 分布式Git

    以下内容转载自:http://www.open-open.com/lib/view/open1328070090108.html 分布式 Git 为了便于项目中的所有开发者分享代码,我们准备好了一台服 ...

  4. LARAVEL 路由原理分析

    <?php class App {    protected $routes = [];    protected $responseStatus = '200 OK';    protecte ...

  5. 博通BCM53101M以太网交换芯片原理解析

    Quality of Service 服务质量 BCM53101M的QoS为每个端口提供6个内部队列以支持6种不同的流量类别(traffic class, TC).在流量拥塞的情况下,可通过拥塞管理, ...

  6. ranch分析学习(三)

    接着上一篇继续研究 上一篇结尾的时候,我们谈到了连接,监听两个监督树,今天我们就来看看这两个监督树和他们的工作者都是干什么的,怎么实现的.文件编号接上篇. 6. ranch_acceptors_sup ...

  7. 使用css固定table第一列

    .table{width:100%;overflow-x: scroll;background-color:#7c95b5;} .fixedTable{width:160%;text-align: c ...

  8. Hash学习小结

    Hash 简要说明 \(OI\)中一般采用进制\(hash\).模数可以用\(unsigned \ long \ long\)自然溢出,也可以使用大质数.值得一提的是,\(unsigned\ long ...

  9. BZOJ4517 Sdoi2016 排列计数 【DP+组合计数】*

    BZOJ4517 Sdoi2016 排列计数 Description 求有多少种长度为 n 的序列 A,满足以下条件: 1 ~ n 这 n 个数在序列中各出现了一次 若第 i 个数 A[i] 的值为 ...

  10. Visual->UIElement->FrameworkElement,带来更多功能的同时也带来了更多的限制

    在 WPF 或 UWP 中,我们平时开发所遇到的那些 UI 控件或组件,都直接或间接继承自 Framework.例如:Grid.StackPanel.Canvas.Border.Image.Butto ...