julia
文章平均质量分 90
编程语言Julia的教程和应用
微小冷
这个作者很懒,什么都没留下…
展开
-
Julia函数进阶:匿名函数、函数复合、管道计算
Julia作为科学计算语言,对函数式编程提供了良好的支持,不仅支持匿名函数,还支持管道操作,并且为函数复合提供了运算符,十分强大且便利。原创 2023-11-23 09:00:00 · 467 阅读 · 0 评论 -
Julia元组、字典、集合
作为通用编程语言,除了数组之外,julia实现了元组、字典、集合等数据结构。原创 2023-10-29 09:00:00 · 457 阅读 · 0 评论 -
Julia累加和累乘
cumsum, cumprod以及accumulate都有一个配套的!函数,可以直接更改输入变量的值,其参数列表如下,其中参数。如果指定坐标轴,那么将沿着坐标轴进行计算,例如下面的代码。如果计算的是矩阵,那么在未声明轴的情况下,默认按列累积。accumulate还可以指定初始值,例如。可基于任意运算符对数组进行计算,例如。分别用于累加或者累乘,其效果如下。上述代码的计算结果如下。则用于存放计算结果。原创 2023-11-18 08:00:00 · 463 阅读 · 0 评论 -
Julia数值计算初步
Julia作为主打数值计算的编程语言,对一些常用的计算函数提供了非常细致的支持,十分人性化,体验之后爱不释手。原创 2023-10-27 09:15:00 · 371 阅读 · 0 评论 -
Julia数组详解
对于一列数据,Julia会称之为向量;如果有行有列,则会升级为矩阵;随着嵌套层级进一步增加,就会升级为数组。可以理解为,向量是一维数组,矩阵是二维数组。原创 2023-10-25 09:00:00 · 590 阅读 · 0 评论 -
科学计算语言Julia编程初步
Julia号称有着比肩C的速度,同时又像Python一样便捷的编程语言,非常适合科研狗使用。之前写了很多博客介绍Julia在数值分析中的应用,这次写一个适合初学者学习的Julia教程系列。原创 2023-10-23 08:45:00 · 372 阅读 · 0 评论 -
Julia科学绘图:Plots
Julia中最常用的绘图模块自然是Plots,点击`]`进入安装模式后,输入`add Plots`即可安装,装完之后按下退格键回到Julia环境,就可以调用了原创 2023-11-10 08:45:00 · 1357 阅读 · 0 评论 -
Julia文件读写函数:write和read
Julia提供了异常便捷的文件读写函数,read和write,例如,下面的代码用`write`将字符串写入到tiny.txt文件中,然后用`read`将tiny.txt的内容以字符串的形式读取到变量`a`中,然后输出a,其内容正是我们写入的tiny cool。原创 2023-11-05 09:00:00 · 618 阅读 · 0 评论 -
Hermite插值及其Julia实现
无论是Newton插值还是Lagrange插值,都只能在数值本身上满足插值函数与数据节点的重合,Hermite插值则要求其导数值相等。原创 2023-03-06 08:15:00 · 643 阅读 · 1 评论 -
Julia调用Matlab, Python以及R的微分方程求解器
换言之,其提供了一些MATLAB中求解器,包括ode23, ode45, ode113, ode23s, ode23t, ode23tb, ode15s, ode15i。deSolveDiffEq.jl可调用:lsoda ,lsode ,lsodes ,lsodar ,vode ,daspk ,euler ,rk4 ,ode23 ,ode45 ,radau ,bdf ,bdf_d ,adams ,impAdams ,impAdams_d。这三个包需要在github上下载安装。原创 2023-12-16 08:30:00 · 2670 阅读 · 0 评论 -
Julia求解单摆问题
单摆问题可表示为θ¨+gLsinθ=0\ddot{\theta} + \frac{g}{L}{\sin\theta} = 0 θ¨+Lgsinθ=0其中,ggg是重力加速度;LLL是摆长;θ\thetaθ是摆动角度,这个方程是没有解析解的。当角度比较小时,有sin(θ)≈θ\sin(\theta) \approx \thetasin(θ)≈θ,则钟摆问题可简化为线性形式θ¨+gLθ=0\ddot{\theta} + \frac{g}{L}{\theta} = 0θ¨+Lgθ=0当角原创 2022-03-26 10:53:37 · 1609 阅读 · 0 评论 -
Julia求解简谐振动的微分方程
简谐振动的方程为x¨+ωx=0\ddot x+\omega x=0x¨+ωx=0解得x(t)=Acos(ωt−ϕ)v(t)=x˙(t)=−Aωsin(ωt−ϕ)\begin{aligned}x(t)&=A\cos(\omega t-\phi)\\v(t)&=\dot x(t) = -A\omega\sin(\omega t-\phi)\end{aligned}x(t)v(t)=Acos(ωt−ϕ)=x˙(t)=−Aωsin(ωt−ϕ)通过SciML的求解方式为原创 2022-03-25 23:00:04 · 2205 阅读 · 0 评论 -
用julia演示蝴蝶效应:洛伦兹吸引子
Lorentz吸引子堪称是微分方程组的经典入门案例了,图像也具有极高的辨识度,但凡求解微分方程的包,不管什么语言,都喜欢解一下Lorentz。其方程为dxdt=σ(y−x)dydt=x(ρ−z)−ydzdt=xy−βz\begin{aligned}\frac{\text dx}{\text dt}&=\sigma(y-x)\\\frac{\text dy}{\text dt}&=x(\rho-z)-y\\\frac{\text dz}{\text dt}&=xy-\bet原创 2024-01-14 08:00:00 · 1581 阅读 · 0 评论 -
[SciML教程]Julia求解常微分方程
SciML可以用AI求解偏微分方程,可以说十分黑科技了。官网提供了notebook教程,可通过如下方式开启,>]pkg> add https://github.com/SciML/SciMLTutorials.jl# 按退格键退出pkgjulia> using SciMLTutorialsjulia> SciMLTutorials.open_notebooks()常微分方程可以写成如下形式u′=f(u,p,t)u'=f(u,p,t)u′=f(u,p,t)其中,原创 2022-03-11 10:03:05 · 1886 阅读 · 0 评论 -
通过Julia求解非线性方程和常微分方程
通过Julia语言,实现常用的非线性方程和常微分方程的求解方法,包括二分法,Newton法,Runge-Kutta法(龙格-库塔法),Euler法(欧拉法)等。原创 2019-12-12 19:51:45 · 4861 阅读 · 0 评论 -
Julia实现数值微分、牛顿cotes公式、复化求积、Romberg算法
通过Julia实现数值微积分中的经典算法,包括复化求积法,Newton-Cotes公式、Romberg公式(隆贝格公式)。原创 2019-12-10 15:06:00 · 4039 阅读 · 1 评论 -
Julia实现数值代数中的经典算法
通过julia实现了Gauss消元法(高斯消元法)、Jordan消元法(约当消元)、Jocabi迭代法(雅可比迭代)、Schmidt正交分解法(施密特正交化)、幂法、Jacobi旋转法等算法。原创 2019-12-09 21:11:13 · 2251 阅读 · 3 评论 -
Julia实现经典的插值算法
插值法是多项式拟合中的重要方法,本文通过julia实现了拉格朗日(Lagrange)插值、高阶差商、牛顿(Newton)插值、埃尔米特(Hermite)插值以及样条插值中的三弯矩法等。原创 2019-12-05 09:45:32 · 3154 阅读 · 1 评论 -
Julia处理高斯光束的光斑图像
文章目录通过Julia处理高斯光束的光斑图像基础操作图像截取通过Julia处理高斯光束的光斑图像基础操作在Julia中,需要调用Images和ImageView这两个包来实现对图像的读取和处理等操作。在Julia中,下载并安装包的方式为摁下],使得命令行进入pkg模式,进而使用add命令进行包的获取和安装。包的调用则使用using。安装之后,摁下Backspace删除键,退回命令行模式。j...原创 2019-11-25 17:07:48 · 5261 阅读 · 3 评论