【Mathematica14.0】快速从下载安装到使用

目录

1.简介

2.下载安装

下载

安装

3.一小时掌握mathematica使用

单元模式

内置函数

符号表达式

迭代器

赋值

通配符及查找替换

函数定义

匿名函数(拉姆达表达式)

函数映射

函数式与运算符

函数自定义选项

图形可视化

交互式界面

数值

字符串

自然语言输入


1.简介

Mathematica是一款由Wolfram Research公司开发的科学计算软件,它将数值和符号计算引擎、图形系统、编程语言、文本系统以及其他应用程序的高级连接完美结合在一起。这款软件自1988年发布以来,已经在科技和其他领域产生了深远的影响,被广泛认为是现代科技计算的开端。

基本功能 :

(1)- 数值和符号计算:Mathematica能够进行高效的数值计算和精确的符号计算,如多项式求解、方程求解、极限求解、积分求解等。

(2)- 图形系统:提供强大的图形绘制功能,可用于创建高质量的二维和三维图形。

(3)- 编程语言:集成了高级程序设计语言,允许用户编写自定义脚本和函数。

(4)- 文本系统:支持文本编辑和处理,方便用户记录和分享计算过程。

(5)- 应用程序连接:能够与其他应用程序建立高级连接,实现数据和功能的集成。 主要应用领域 Mathematica的应用领域非常广泛,包括但不限于:

(6)- 科学研究:用于解决复杂的科学和工程问题,如物理、化学、生物学等领域的研究。

(7)- 工程设计:在航空航天、汽车制造等行业中用于模拟和分析。

(8)- 数据分析:处理和分析大量数据,提取有价值的信息。

(9)- 教育和学习:作为教学和学习的工具,帮助学生和专业人士掌握数学和编程技能。 在科研和教育中的重要性

(10)- 科研:Mathematica的强大计算能力和丰富的功能使其成为科研人员解决复杂问题的有力工具,加速了科研进程。

那我们就从各个方面去掌握这个软件!

2.下载安装

下载

mathematica是付费软件,如果公司或学校已经有了订阅,那么可以去官网进行下载安装,最新版本为mathematica 14.0:Wolfram Mathematica: 現代技術計算

也可以从我的网盘链接里直接下载(和我一样穷穷的朋友):

链接:https://pan.baidu.com/s/1E5Bb91UEpH-vo7g_tqGhDA?pwd=1aui 
提取码:1aui

安装

请根据安装包内教程进行安装

3.一小时掌握mathematica使用

mathematica的文档很强大,但是由于机器翻译或内容过于繁琐,可以直接看我的教程快速熟悉。

单元模式

 点击新文档开始使用:

mathematica的使用和jupyternotebook很像,也是按照单元进行组织

我们输入需要计算的内容后,按Shift+Enter运行,我们看见右边出现了单元分隔,在单元间点击也可以在单元间新建单元

内置函数

Wolfram 语言有6000多内置函数,函数参数间以逗号分隔,鼠标悬停函数可显示功能

详细内置函数后面我会再出教程,我们先掌握基本使用

符号表达式

mathematica其实是表达式构建的逻辑,万事万物可以总结为表达式,结构为head[arguments]

Graphics3D[Sphere[]]

我们使用列表来进行表达式操作,列表索引从1开始使用 [[ ... ]] 进行提取,跨提取使用[[a;;b]]

我们还可以对列表进行运算:

迭代器

我们使用内置Table函数进行迭代的演示,我们可以使用显式表达式计算或抽象表达式保存变量:

一个比较难理解的嵌套例子是:

其含义是创建一个二维数组,其中每个元素是由变量i除以变量j得到的值。这个命令指定了两个嵌套的迭代范围:外层迭代变量i从1到4,内层迭代变量j从1到2。        
具体来说,{i, 4}表示外层循环让i取值从1到4,而{j, 2}表示内层循环让j取值从1到2。对于每一个i的值,j都会分别取1和2,然后计算i/j的结果。因此,这个命令将生成一个4行2列的矩阵,其中的元素分别是当i取1到4,j取1和2时,i/j的计算结果。

赋值

可以进行即时赋值=延迟赋值:=(等要用的时候),也可以使用Module定义局部变量:Module[{局部变量定义}, 表达式],变量以小写命名

通配符及查找替换

使用"_"作为通配符,比如用Cases函数查找匹配模式、Replace函数替换、/. 表示全部替代

两个"_“表示任意表达式

java中的"|"表示,在这里也适用:

单独的"_"后加类型,可以进行数值模式匹配:

函数定义

和我们手写公式逻辑一样,可以通过Clear[f]删除赋值

可以进行局部赋值,或者打乱顺序赋值,没被定义的保留原样:

可以使用"/;"进行限制条件:

可以进行解构定义函数

匿名函数(拉姆达表达式)

函数中的参数我们使用#表示,可以用#1、#2........表示多个参数:

用于内置函数:这里&表示这是个函数

NestList函数用于嵌套,这里表示嵌套初始值为a的函数三次

函数映射

可以使用内置函数Map进行映射,也可以用/@简写:

Map可以在指定的层进行操作,默认第一层{}指定层:

可以使用Apply 将一个函数应用于多个参数,可以简写为@@

函数式与运算符

比如我们使用Nearest函数表示列表中最接近某个值的值,这个我们想接近的值可以在下一步及逆行调用,就可以使用函数式:%表示前一个结果

Select函数也同理:

函数自定义选项

我们可以先看一下可以自定义什么选项:

这段代码生成了一个三维表面图,其高度由函数 Sin[x y] 决定,其中 x 和 y 的取值范围都是从 0 到 3。
ColorFunction -> (Hue[#3/3, .5] &) 是一个选项,用于定义图形的颜色。这里使用了 Hue 函数来生成颜色,#3 代表的是第三个参数,即图形的高度(或 z 值),#3/3 将高度值归一化到 [0, 1] 范围内。.5 是 Hue 函数的饱和度参数,它决定了颜色的鲜艳程度。
因此,这个 Plot3D 命令将生成一个三维表面图,其颜色随着高度的变化而变化,高度越高,颜色越偏向某一色调,而饱和度的固定值 .5 保证了颜色的柔和度。当使用 & 时,需要圆括号

 

图形可视化

在这里可以进行快速可视化:

可以指定Style进行可视化:

交互式界面

可以用Manipulate函数进行交互式使用:

格式如下:Manipulate[Range[n], {n, 4, 10, 1}]

mathematica里的按钮Gui是集成的,以一行就可以使用

数值

使用N得到数值解

处理精度'可以指定精度

矩阵是列表的列表:

字符串

使用""包裹字符串,,使用<>连接字符串

字符串模版使用 `` 指明“插入符”,并用 <* ... *> 指明要计算的表达式:

自然语言输入

这个是个很神奇的功能,点击后可以自己输入一些东西,看看它的奇妙

好了,到此你已经将mathematica的快速入门的内容以精简的方式学习完了,如果有更多的问题,可以再查阅详细帮助文档。我觉得你应该已经完全掌握了其基本的使用,让Mathematica在你的世界里大放光彩吧!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/bicheng/41336.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Rocky Linux 9.4基于官方源码制作openssh 9.8p1二进制rpm包 —— 筑梦之路

2024年7月1日&#xff0c;openssh 9.8版本发布&#xff0c;主要修复了CVE-2024-6387安全漏洞。 由于centos 7的生命周期在6月30日终止&#xff0c;因此需要逐步替换到Rocky Linux&#xff0c;后续会有更多分享关于Rocky Linux的文章。 环境说明 1. 操作系统版本 cat /etc/o…

【论文阅读】-- Strscope:不规则测量的时间序列数据的多尺度可视化

Stroscope: Multi-Scale Visualization of Irregularly Measured Time-Series Data 摘要1 引言2相关工作2.1&#xff08;大型&#xff09;时间序列数据可视化2.2 事件序列数据可视化2.3 评价 3问题分析3.1 数据集3.2 场景——现状3.3 设计流程3.4 设计原理 4 涟漪图&#xff1a…

使用中国大陆镜像源安装最新版的 docker Deamon

在一个智算项目交付过程中&#xff0c;出现了新建集群中的全部 docker server V19 进程消失、仅剩 docker server 的 unix-socket 存活的现象。 为了验证是否是BD产品研发提供的产品deploy语句缺陷&#xff0c;需要在本地环境上部署一个简单的 docker Deamon 环境。尴尬的是&a…

针对某客户报表系统数据库跑批慢进行性能分析及优化

某客户报表系统数据库跑批时间过长&#xff0c;超出源主库较多&#xff0c;故对其进行了分析调优&#xff0c;目前状态如下&#xff1a; 1、业务连接的rac的scanip&#xff0c;因为负载均衡将跑批的连接连接到了多个计算节点导致节点间通讯成本较高&#xff0c;故速率缓慢&…

HexPlane: A Fast Representation for Dynamic Scenes一种动态场景的快速表示方法

Abstract 动态三维场景的建模与再现是三维视觉领域的一个具有挑战性的课题。先前的方法基于 NERF 并依赖于隐式表示这是缓慢的&#xff0c;因为它需要许多 MLP 评估&#xff0c;限制真实世界的应用程序。我们展示了动态三维场景可以明确地表示为六个平面的学习功能&#xff0c…

SQL语句(DCL)

DCL英文全称Data Control Language&#xff08;数据控制语言&#xff09;,用来管理数据库用户、控制数据库的访问权限 DCL-管理用户 create user itcastlocalhost identified by 123456 ;-- 修改用户heima的密码为1234 alter user heima% identified with mysql_native_passwo…

C++ windows下使用openvino部署yoloV8

目录 准备版本&#xff1a; 准备事项: 选择配置界面&#xff1a; 下载界面&#xff1a; ​编辑 添加VS配置&#xff1a; 准备代码&#xff1a; yolov8.h yolov8.cpp detect.cpp 如何找到并放置DLL&#xff1a; 准备版本&#xff1a; opencv 4.6.0 openvino 2024.0…

大模型成为软件和数据工程师

前言 想象一下这样一个世界&#xff1a;人工智能伙伴负责编码工作&#xff0c;让软件和数据工程师释放他们的创造天赋来应对未来的技术挑战&#xff01; 想象一下&#xff1a;你是一名软件工程师&#xff0c;埋头于堆积如山的代码中&#xff0c;淹没在无数的错误中&#xff0…

基于React和TypeScript的开源白板项目(Github项目分享)

在学习前端开发的过程中&#xff0c;有时候我们需要一些有趣的项目来提升我们的技能。今天我要给大家介绍的是一个非常酷的项目——NinjaSketch&#xff0c;这是一个用React和TypeScript构建的简易白板工具。这个项目使用了Rough.js来实现手绘风格的效果。尽管这个应用不是响应…

【UE5.3】笔记8 添加碰撞,检测碰撞

添加碰撞 打开BP_Food,添加Box Collision组件&#xff0c;与unity类似&#xff1a; 调整Box Collision的大小到刚好包裹物体&#xff0c;通过调整缩放和盒体范围来控制大小&#xff0c;一般先调整缩放找个大概大小&#xff0c;然后调整盒体范围进行微调。 碰撞检测 添加好碰撞…

基于jeecgboot-vue3的Flowable流程-集成仿钉钉流程(二)增加基本的发起人审批与多用户多实例

因为这个项目license问题无法开源&#xff0c;更多技术支持与服务请加入我的知识星球。 1、AssigneeNode 增加approvalText public abstract class AssigneeNode extends Node {// 审批对象private AssigneeTypeEnum assigneeType;// 表单内人员private String formUser;// 表…

Python从0到100(三十七):数据提取的概念和数据分类

1. 爬虫中数据的分类 在爬虫开发过程中,我们会遇到多种类型的数据。了解这些数据的类型对于有效地提取和解析信息至关重要。 结构化数据 结构化数据是指具有固定格式和模式的数据,常见的结构化数据格式包括JSON和XML。 处理方式:可以直接转换为Python的字典或列表等数据类…

SCI一区级 | Matlab实现BO-Transformer-LSTM多特征分类预测/故障诊断

SCI一区级 | Matlab实现BO-Transformer-LSTM多特征分类预测/故障诊断 目录 SCI一区级 | Matlab实现BO-Transformer-LSTM多特征分类预测/故障诊断效果一览基本介绍程序设计参考资料 效果一览 基本介绍 1.【SCI一区级】Matlab实现BO-Transformer-LSTM特征分类预测/故障诊断&…

C语言 | Leetcode C语言题解之第214题最短回文串

题目&#xff1a; 题解&#xff1a; char* shortestPalindrome(char* s) {int n strlen(s);int fail[n 1];memset(fail, -1, sizeof(fail));for (int i 1; i < n; i) {int j fail[i - 1];while (j ! -1 && s[j 1] ! s[i]) {j fail[j];}if (s[j 1] s[i]) {f…

HTML【详解】超链接 a 标签的四大功能(页面跳转、页内滚动【锚点】、页面刷新、文件下载)

超链接 a 标签主要有以下功能&#xff1a; 跳转到其他页面 <a href"https://www.baidu.com/" target"_blank" >百度</a>href&#xff1a;目标页面的 url 地址或同网站的其他页面地址&#xff0c;如 detail.htmltarget&#xff1a;打开目标页面…

PLL和CDR的内部结构及其区别

比较PLL和CDR的内部结构及其区别&#xff1a; 基本结构&#xff1a; PLL&#xff08;相位锁定环&#xff09;&#xff1a; 相位检测器环路滤波器压控振荡器&#xff08;VCO&#xff09;分频器&#xff08;可选&#xff0c;用于频率合成&#xff09; CDR&#xff08;时钟数据恢复…

windows电脑网络重置后wifi列表消失怎么办?

我们的电脑网络偶尔会出现异常&#xff0c;我们通常会下意识选择网络诊断&#xff0c;运行完诊断后一般会让我们选择重置网络&#xff0c;然而&#xff0c;重置后wifi列表突然消失&#xff0c;无法愉快地上网了&#xff0c;找了一圈&#xff0c;都说是更改适配器选项&#xff0…

4、SSD主控

简述 主控是个片上系统&#xff0c;由硬件和固件组成一个功能完整的系统&#xff1b;上文所述的FTL就属于主控的固件范畴。主控闪存构成了整个SSD&#xff0c;在闪存确定的情况下&#xff0c;主控就反映了各家SSD的差异。实时上各家SSD的差异也主要反应在主控上&#xff0c;毕…

小学英语语法

目录 a和an的用法名词的单复数be动词和人称代词&#xff08;主格&#xff09;指示代词形容词物主代词名词所有格双重所有格方位介词some&#xff0c;any和no的用法How many和How much的用法情态动词can的用法祈使句人称代词&#xff08;宾格&#xff09;常见实义动词的用法一般…

【Odoo开源ERP】别把ERP与进销存软件混为一谈

导读&#xff1a;企业使用ERP软件能够实现管理升级&#xff0c;多方信息集成&#xff0c;按照既定策略逻辑运算&#xff0c;生成计划建议&#xff0c;减少人力成本&#xff0c;提高准确率的同时提高经营能力。 ERP&#xff0c;是MRP II的下一代软件&#xff0c;除了MRP II已有的…