【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.rhkb.cn/news/369586.html

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

相关文章

【ROS2】Ubuntu 24.04 源码编译安装 Jazzy Jalisco

目录 系统要求 系统设置 设置区域启用所需的存储库安装开发工具 构建 ROS 2 获取 ROS 2 代码使用 rosdep 安装依赖项安装额外的 RMW 实现&#xff08;可选&#xff09;在工作区构建代码 设置环境 尝试一些例子 下一步 备用编译器 Clang保持最新状态 故障排除 卸载 系统要求 当前…

长沙(市场调研公司)源点 企业如何决定是否需要开展市场调研?

长沙源点调研咨询认为&#xff1a;对于一个特定问题&#xff0c;管理者在面临几种解决问题的方案时&#xff0c;不应该凭直觉草率开展应用性市场调研。事实上&#xff0c;首先需要做的决策是是否需要开展调研。在下述情况下&#xff0c;最好不要做调研&#xff1a; *缺乏资源。…

查询工资级别的个数>20的个数,并且按工贷级别降序

SELECT COUNT(*), grade_level FROM employees e JOIN job_grades g ON e.salary BETWEEN g.lowest_sal AND g.highest_sal GROUP BY grade_level HAVING COUNT(*) > 20 ORDER BY grade_level DESC; 为什么需要GROUP BY而不是仅仅ORDER BY&#xff1f; 聚合数据&#xff1a…

【ARMv8/v9 GIC 系列 5.1 -- GIC GICD_CTRL Enable 1 of N Wakeup Function】

请阅读【ARM GICv3/v4 实战学习 】 文章目录 GIC Enable 1 of N Wakeup Function基本原理工作机制配置方式应用场景小结GIC Enable 1 of N Wakeup Function 在ARM GICv3(Generic Interrupt Controller第三代)规范中,引入了一个名为"Enable 1 of N Wakeup"的功能。…

SQLyog脚本无限试用重置脚本

文章目录 引言脚本(win)必要操作、说明 引言 SQLyog 需要po jie&#xff0c;但是网上的没看到很好使的&#xff0c;直接下的官方。能处理14天试用也是很ok的。 脚本(win) echo offREM SQLyog注册表key&#xff0c;可能跟你的不一样&#xff0c;如果不一样&#xff0c;请替换…

Another Redis Desktop Manager工具自定义解析数据

自定义解析数据,支持多种程序终端输出 /Users/admin/go/src/baobao_all/ws_server/baobao/main_test/encipher_tool_redis/redis_tool {VALUE}/bin/bash -c "/Users/admin/Downloads/redis_tool {VALUE}"写个go程序解析数据 package mainimport ("encoding/jso…

鸿蒙:1.入门

概述 简介 鸿蒙操作系统&#xff08;HarmonyOS&#xff09;是华为公司发布的一款智能终端系统&#xff0c;是基于微内核的面向全场景的分布式操作系统。它致力于提供更加安全、高效、低延迟、低功耗的操作体验&#xff0c;可通过技术手段对应用程序和设备进行智能协同&#xf…

每日复盘-20240705

今日关注&#xff1a; 20240705 六日涨幅最大: ------1--------300391--------- 长药控股 五日涨幅最大: ------1--------300391--------- 长药控股 四日涨幅最大: ------1--------300391--------- 长药控股 三日涨幅最大: ------1--------300391--------- 长药控股 二日涨幅最…

Windows的管理工具

任务计划程序&#xff1a;这是一个用来安排任务自动运行的工具。你可以在这里创建新的任务&#xff0c;设定触发条件&#xff0c;并指定任务的操作。 事件查看器&#xff1a;这是一套日志记录和分析工具&#xff0c;&#xff0c;你可以了解到系统的工作状况&#xff0c;帮助诊…

React+TS 从零开始教程(4):useEffect

上一节传送门&#xff1a;ReactTS 从零开始教程&#xff08;3&#xff09;&#xff1a;useState 源码链接&#xff1a;https://pan.quark.cn/s/c6fbc31dcb02 上一节&#xff0c;我们已经学会了React的第一个Hook&#xff1a;useState。 这一节&#xff0c;我们要学习的是另一…

房屋租赁管理小程序的设计

管理员账户功能包括&#xff1a;系统首页&#xff0c;个人中心&#xff0c;用户管理&#xff0c;中介管理&#xff0c;房屋信息管理&#xff0c;房屋类型管理&#xff0c;租房订单管理&#xff0c;租房信息管理 微信端账号功能包括&#xff1a;系统首页&#xff0c;房屋信息&am…

手写SpringMVC之调度器DispatcherServlet

DispatcherServlet&#xff1a;分发、调度 根据上一节&#xff0c;已经实现了将controller的方法添加到容器中&#xff0c;而DispatcherServlet的作用就是接收来自客户端的请求&#xff0c;然后通过URI的组合&#xff0c;来找到对应的RequestMapping注解的方法&#xff0c;调用…

JS+CSS+HTML项目-中国国家图书馆

页面做的不多&#xff0c;CSS效果请看哔哩哔哩

SpringBoot整合Dubbo的快速使用教程

目录 一、什么是Dubbo? 二、SpringBoot整合Dubbo 1、父工程引入依赖 2、各个Dubbo服务子模块引入依赖 3、服务提供者 &#xff08;1&#xff09;启动类添加注解EnableDubbo &#xff08;2&#xff09;服务类添加注解DubboService &#xff08;3&#xff09;配置文件…

再有人问你WebSocket为什么牛逼,就把这篇文章发给他!

点赞再看&#xff0c;Java进阶一大半 2008年6月诞生了一个影响计算机世界的通信协议&#xff0c;原先需要二十台计算机资源才能支撑的业务场景&#xff0c;现在只需要一台&#xff0c;这得帮"抠门"老板们省下多少钱&#xff0c;它就是大名鼎鼎的WebSocket协议。很快在…

【数智化人物展】数势科技创始人兼CEO黎科峰:数智化时代To B软件行业面临颠覆与重塑...

黎科峰 本文由数势科技创始人兼CEO黎科峰投递并参与由数据猿联合上海大数据联盟共同推出的《2024中国数智化转型升级先锋人物》榜单/奖项评选。 大数据产业创新服务媒体 ——聚焦数据 改变商业 2020年&#xff0c;对我而言&#xff0c;是职业生涯中的一个重大转折点。在全球新…

《后端程序猿 · Caffeine 本地缓存》

&#x1f4e2; 大家好&#xff0c;我是 【战神刘玉栋】&#xff0c;有10多年的研发经验&#xff0c;致力于前后端技术栈的知识沉淀和传播。 &#x1f497; &#x1f33b; CSDN入驻一周&#xff0c;希望大家多多支持&#xff0c;后续会继续提升文章质量&#xff0c;绝不滥竽充数…

满足GMSL静电防护要求的方案

什么是GMSL&#xff1f;它是做什么用的&#xff1f;它有什么优点&#xff1f;设计GMSL防静电有啥难度&#xff1f; 带着这些疑问我们先了解下什么是GMSL。 一&#xff0e;简述 GMSL GMSL&#xff08;Gigabit Multimedia Serial Link&#xff09;即千兆多媒体串行链路&#xf…

MySQL中的DDL语句

第一题 输入密码登录mysql&#xff0c;创建数据库zoo&#xff0c;转换到zoo数据库&#xff0c; mysql> create database zoo character set gbk; mysql> use zoo查看创建数据库zoo信息 mysql> show create database zoo;删除数据库zoo mysql> drop database zo…

TP8/6 更改后台入口地址admin改为myadmin 隐藏真实后台网址

原来www.xxx.com/admin 改后www.xxx.com/myadmin config/app.php // 应用映射&#xff08;自动多应用模式有效&#xff09;app_map > [admintest>admin], 官方文档&#xff1a;ThinkPHP官方手册