- 2020-11-18 13:31:02
matlab和mathmatica我都用过, 前者用的多些, 因为需要处理的大多是数值计算, 只有涉及公式推导的时候才会用到后者. 这两个都是商业软件, 存在版权问题. 前段时间哈工大被禁用matlab还引起过一阵讨论.
matlab和mathmatica都很大, 安装并不方便. 但是它们都提供了在线版, 虽然速度不好, 但是胜在简单, 打开浏览器就可以使用, 运行小的测试或简单的代码很方便. 这些在线版理论上需要注册才能使用, 但是有时我们只想运行下简单的代码或测试, 不想注册, 也不想登录, 只希望将它们当做一个在线计算器. 这里我就分享下如何在不注册的情况下打开这两个软件的在线版. 当然, 这种作法的缺点是远程无法保存你的代码, 每次都需要你重新粘贴代码.
matlab在线版
打开matlab的帮助页面, https://www.mathworks.com/help/matlab/index.html
, 点击Examples
随便选一个示例, 就选绘图吧, 可以将这个当做在线的函数绘制器
然后Try This Example
, 打开代码编辑页面
图还没出来呢, 那就运行
一下
这下就有图了
测试下能否修改下3D图的表达式, 原来的图形长得这样
随便改改, 就长得丑了. 看来是成功的.
基本上, 每个matlab命令都有示例, 因此可以直接在相关命令示例代码基础上进行测试.
mathmatica在线版
打开wolfram alpha, https://www.wolframalpha.com/
. 点Example
随便选个, 就选Algebra
吧
再选第一个解方程, 点击=
会打开新的页面, 鼠标移到输入命令的地方, 出现Plain Text
, 然后Continue in computable notebook
这样就打开了一个临时的Notebook. 点击File | New Notebook
可以新建一个notebook, 在里面输入mathmatica代码了.
其实也不用像上面那样麻烦地操作. 直接在https://www.wolframalpha.com/
的输入框中输入一些简单的表达式, 如sin(x)
, 然后回车, Plain Text | Continue in computable notebook
即可. 给出上面的麻烦操作, 只是为了和matlab的方式保持一致, 此外也方便查看一下函数的用法.
测试下能否正常使用mathmatica. 以我最近需要用到的正多面体坐标为例, 输入PolyhedronData["Tetrahedron", "VertexCoordinates"]
, 然后Shift + Enter
, 给出了正四面体的精确坐标. 我们可以用//N
将精确坐标转换为数值方便使用.
也可以转换下格式, 使用传统的方式表达坐标, 更方便直接复制
mathmatica支持中文, 每个函数都有提示, 用起来比matlab舒服些.
题外
在搜索相关资料的时候, 发现清华的几个学生10多年前曾写过一个类似mathmatica的东西, maTHmU, 但终于不成气候.
maTHmU作者之一 谢凌曦 的一点说明见如果中国重新开发像MATLAB、solidworks这样的软件大概需要多久? 这个问题下面的很多回答值得思考.
maTHmU项目后来就停止了, 变成了Lab μ. 但还有些人记得, 问mathμ(计算机代数系统)项目还在继续吗?
maTHmU项目的文档整理了一本书, 计算机代数系统的数学原理, 具体内容见计算机如何做符号运算?中的回答.
正像我说的, 我们需要有情怀, 但不能单靠情怀活着, 既要抬头仰望星空, 也要低头看路, 踏实走下去. 或许, 这就是现实理想主义者吧.