前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Mathematica学习笔记

Mathematica学习笔记

作者头像
热心的社会主义接班人
发布2018-04-27 14:31:12
1.9K0
发布2018-04-27 14:31:12
举报
文章被收录于专栏:cscs

放假了,近来无事,就复习了一下mathematica相关知识点。已经玩了很多东西,不过大概还是很熟悉。

Mathematica(我简称mma),可以通过交互方式,实现函数作图,求极限,解方程等,也可以用它编写像c那样的结构化程序。Mma在系统定义了许多强大的函数,我们称之为内建函数,分二类,一是数学意义上的函数,如绝对值函数 Abs[x],正弦函数Sin[x]等;二是命令意义上的函数,如作图函数Plot[f[x],{x,xmin,xmax}],解方程函数Solve[eqn,x],求导函数D[f[x],x]等。

1.0 Mma严格区分大小写,一般内建函数首字母必须大写,有时一个函数名由几个单词构成,则每一个单词的首字母也必须大写,如求局部极小值F inMinimum[f[x],{x,x0}]等。

image.png
image.png

2.0 在mma中,函数名和变量名之间分隔符用[],不是一般数学上的(); 3.0 在交互界面,使用?可以查询运算符,函数和命令定义。

image.png
image.png

在mma中,基本的数据类型有4种,整数,有理数,实数和复数。 如果计算机内存足够大,mma可以表示任意长度的精确实数,可以简化分数,可以科学计数法,可以复数。

image.png
image.png

Mma可以进行数据转换,%表示上一个输出结果。N[x,n]将x转换成近似实数,精度n,默认6位,Rationalize[x],给出近似实数。

image.png
image.png

Mma定义了一些常见的数学常数。

数学常数.png
数学常数.png
image.png
image.png

数的输出形式 在数的输出中可以使用转换函数进行不同数据类型和精度的转换。另外对一些特殊要求的格式还可以使用如下的格式函数: NumberForm[expr,n] 以n位精度的实数形式输出实数expr ScientificForm[expr] 以科学记数法输出实数expr EngineergForm[expr] 以工程记数法输出实数expr

image.png
image.png

变量 在mma中,函数和命令都是以大写字母开始的标识符,为了不和它们混淆,我们自定义的变量应该以小写字母开始,后跟数字和字母的组合,长度不限。 在mma中,用等号给变量赋值(或:=)变量,同一个变量可以表示数组,数字,表达式,甚至一个图形,=是立即赋值, :=是延迟赋值。要清楚在用等号。

image.png
image.png

清除上一次的变量值,使用Clear[var]函数。可以使用变量替换来计算表达式的值,即 expr/.x->xval。

image.png
image.png

函数定义 立即定义函数的语法如下,F[x_]=expr 函数名F,变量x,expr是表达式,在执行时候会把expr中的x替换成f的自变量x,自变量具有局部性,只对所在函数起作用。

image.png
image.png

Mma可以计算极限,导数,偏导数,积分等。

image.png
image.png

Mma可以级数展开,可以求解一元二次方程,二元一次方程,微分方程等号各种方程。

image.png
image.png

其实mma求强大的功能在于画图。

下面有些代码是网上copy的,我玩的也不是很牛。

输入 Plot[{Sin[x],Cos[x],Tan[x]},{x,-Pi,Pi}]

 三角函数曲线.png
三角函数曲线.png

输入 ParametricPlot[{Sin[t],Sin[2 t]},{t,0,2 Pi}]

image.png
image.png

输入 Plot3D[{Sqrt[(1-x^2 -y^2)]},{x,-1,1},{y,-1,1}]

半球.png
半球.png

输入 ParametricPlot3D[{u Cosu,u Sinu,u Sin[v+u]},{u,0,4 Pi},{v,0,2 Pi},PlotPoints->{60,12}]

螺旋形.png
螺旋形.png

输入 RegionPlot[(x^2 + y^2 - 1)^3 - x^2 *y^3 <= 0, {x, -1.5, 1.5}, {y, -3/2, 3/2}, PlotStyle -> Red]

心.png
心.png

输入 ContourPlot3D[(2x^2 + y^2 + z^2 - 1)^3 - (x^2 + y^2)/10 - y^2z^3 == 0, {x, -1.5, 1.5}, {y, -1.5, 1.5}, {z, -1.5, 1.5}, PlotPoints -> 30, Axes -> True, Lighting -> Automatic, ContourStyle -> {RGBColor[1, 0, 0]}, Mesh -> None]

立体心.png
立体心.png

输入 Rose[x_,theta_]:=Module[{phi=(Pi/2) Exp[-theta/(8 Pi)],X=1-(1/2) ((5/4) (1-Mod[3.6 theta,2 Pi]/Pi)2-1/4)2,y,r},y=1.95653 x^2 (1.27689 x-1)^2 Sin[phi]; r=X (x Sin[phi]+y Cos[phi]); {r Sin[theta],r Cos[theta],X (x Cos[phi]-y Sin[phi])}] Manipulate[Show[ParametricPlot3D[Evaluate@Rose[x,theta],{x,0,1},{theta,-2 Pi,th},Mesh->None,PerformanceGoal->"Speed",PlotPoints->100,PlotStyle->{clr},ImageSize->{450,400},PlotRange->{{-1,1},{-1,1},{-1.6,1}},Boxed->False,Axes->Fase],Graphics3D[{Green,Cylinder[{{0,0,-.05},{0,0,-10}},.1]}]],{{th,15 Pi,"花瓣的变化"},Pi,15 Pi},{{clr,Red,"花瓣的颜色"},Red},SaveDefinitions->True]

玫瑰花.png
玫瑰花.png

输入 ContourPlot3D[(x^2 + 9/4 y^2 + z^2 - 1)^3 - x2*z3 - 9/80 y2*z3 == 0, {x, -1.5, 1.5}, {y, -1.5, 1.5}, {z, -1.5, 1.5}, Mesh -> None, BoxRatios -> 1, ContourStyle -> {Red}, PlotPoints -> 200, Axes -> None, Boxed -> False]

红心.png
红心.png

相关代码,图片,和笔记 百度云下载

玩啊,玩啊,有时间看看python,争取用python画出这些图形。 生日,阴历一月四日,下一篇文章应该给自己写一篇生日快乐的

本文参与?腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2018.02.03 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客?前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与?腾讯云自媒体同步曝光计划? ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
对象存储
对象存储(Cloud Object Storage,COS)是由腾讯云推出的无目录层次结构、无数据格式限制,可容纳海量数据且支持 HTTP/HTTPS 协议访问的分布式存储服务。腾讯云 COS 的存储桶空间无容量上限,无需分区管理,适用于 CDN 数据分发、数据万象处理或大数据计算与分析的数据湖等多种场景。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
http://www.vxiaotou.com