Mathematica学习笔记

mathematica 使用总结:

1 基础知识:

(1)从1开始编号输入
$Line = 1;
(2)函数的另一种表达形式
{{1, 2, 3, 4}, {5, 6, 7, 8}} // MatrixForm
(3)跳出死循环
如不小心进入死循环,可以采用快捷键Ctrl+C强行中断。
(3)给出随机数
d = RandomInteger10, 5

2 动态图绘制

(1) 清除变量
X=5;
Clear[x]
(2)清除函数
f[x_] := x^2
Clear[f]
(3) 绘制参数图:
x[t_] := Cos[t] - Cos[80 t] Sin[t];
y[t_] := 2 Sin[t] - Sin[80 t];
r[t_] := {x[t], y[t]};
ParametricPlot[r[t], {t, 0, 2 Pi}, Axes -> False]
(4)绘制动态图
(w=0.0248;
bc=85;
)
h2 = Table[
Plot[Cos[2 Piwt]Cos[2 Pix/bc], {x, -400, 400},
PlotRange -> {-1.5, 1.5}, PlotLabel -> 驻波演示,
FillingStyle -> Green, Filling -> Axis], {t, 0, 100}];
ListAnimate[%]
Export[“h:\mathematica\x9.gif”, h2]

(5)绘制动态图并输出
w = 0.0248;
w1 = 0.042;
b = 2.1;
b1 = 0.0603;
h4 = Table[
Plot[Cos[wt - bx]Cos[w1t - b1x], {x, -50, 50},
PlotRange -> {-1.5, 1.5}, PlotLabel -> 包络波 - 群速度,
FillingStyle -> Green, Filling -> Axis], {t, 0, 400}];
ListAnimate[%];
Export[“h:\mathematica\x15.gif”, h4];
(6)绘制摆线
Animate[ParametricPlot[{t-Sin[t],1-Cos[t]},{t,0,t0},PlotRange→{{0,10Pi},{0,2}}],{t0,0,10Pi}]
(7)绘制参数方程的gif:
dat = Table[
ParametricPlot[{ 2 Sin[t], Cos[t]}, {t, 0, t0},
PlotRange -> {{-2.5, 2.5}, {-1.5, 1.5}},
AxesLabel -> {x[t], v[t]}], {t0, -2
Pi, 2Pi, .2}];
Export[“h:\mathematica\oval.gif”, dat]
(8)绘制参数方程的三维gif:
aa = Table[
ParametricPlot3D[{u
Cos[r], uSin[r], u^2}, {r, 0, 2Pi}, {u, 0,
1}, ViewPoint -> 3 {Cos[t] Sin[t], Cos[t]^2, Sin[t]},
SphericalRegion -> True, Axes -> True, PlotStyle -> Axis,
AxesLabel -> {x[t], y[t], z[t]}], {t, 0, 4 Pi, 0.1}];
Export[“h:\mathematica\curve2.gif”, aa]
(9)函数自定义
g[x_] := Sin[x];
Plot[g[x], {x, -10, 10}]
(10)参数绘图
x[t_] := Sin[t];
y[t_] := Cos[t];
(r[t_]:={x[t],y[t]};)
ParametricPlot[{x[t], y[t]}, {t, 0, Pi}]
(11)隐函数绘图
Clear[f, g]
f[x_, y_] := Exp[y] + x*y + x^2 - Exp[1];
ContourPlot[f[x, y] == 0, {x, -10, 10}, {y, -10, 10}]
(12)For循环结构
For[start,test,incr,body]
For[i = 0, i < 4, i++, Print[i]]
For[i = 3, i <= 10, i++, t = i^2; Print[t]]
sum = 0;
For[i = 1, i <= 10, i++, sum = sum + i^2; Print[“sum=”, sum]];
(13)Do循环结构
Do[expr,n]
Do[expr,{ i, max}]
Do [expr,{i,imin,imax}]
Do[Print[n^2], {n, 4}]
sum = 0;
Do[sum += i^2; Print[sum], {i, 1, 10}]

3 快捷键

(1) 分式
Fn+PgUp/PgDn可以快速翻页
  Ctrl+/(斜杠分式)
 
 (3) 上、下标
  Ctrl+^(上标)
  Ctrl±(下标)

(5) 导数、积分
  Ctrl+Alt+’(单撇(导数符号))
  Ctrl+Shift+”(双撇(二阶导数符号))
  Ctrl+I(定积分记号)
  Ctrl+Shift+I, ! (不定积分记号)

(6)上横线、矢量箭头 Ctrl+Shift+连字符(上横线) Ctrl+Alt+连字符(矢量箭头)

(7)注释快捷键
Alt+/
(8)重复上次的输入
Ctrl+L快捷键

(9) 清屏指令
Ctrl+A,而后Delete

(10)ctrl+shift+N–切换标准形式
ctrl+shift+T–切换传统形式

(如果你要问如何记下这些快捷键,其实只要注意把那些字母和英文对应就很好记忆了。
比如,R代表Root,F代表Fraction,I代表Integate,H代表Higher等等)

(11)希腊字母
   esc+a+esc—alpha
(12)F1快捷键调出帮助界面
ctrl+F12全屏快捷键

(13)插入菜单快捷键

结束子表达式 Ctrl+[SpaceIndicator]
上标 Ctrl+^
下标 Ctrl+_
上 Ctrl+7
下 Ctrl+$
相反位置 Ctrl+5
分数 Ctrl+/
根式 Ctrl+2
开始内嵌单元 Ctrl+(
结束内嵌单元 Ctrl+)
左移 Alt+Left
右移 Alt+Right
下移 Alt+Down
上移 Alt+Up
方括号 [] [NegativeMediumSpace][NegativeMediumSpace]Alt+]
大括号 {} [NegativeMediumSpace][NegativeMediumSpace]Alt+}
圆括号 () [NegativeMediumSpace][NegativeMediumSpace]Alt+)

4 绘图Plot参数

(1)基本形式:
Plot[Sin[x], {x, 0, 6 Pi}]
(2)添加图例:
Plot[{Sin[x], Sin[2 x], Sin[3 x]}, {x, 0, 2 Pi},
PlotLegends -> “Expressions”]
或者:Plot[{Sin[x], Sin[2 x], Sin[3 x]}, {x, 0, 2 Pi},
PlotLegends -> Automatic]
(3)添加填充颜色
Plot[2 Sin[x] + x, {x, 0, 15}, Filling -> Bottom]
Plot[Sin[x], {x, 0, 15}, Filling -> Axis]
Plot[2 Sin[x] + x, {x, 0, 15}, Filling -> Top]
或者填充两条线之间的区域:Plot[{Sin[x] + x/2, Sin[x] + x}, {x, 0, 10}, Filling -> {1 -> {2}}]
(4)纵横比坐标轴调整
Plot[Sqrt[1 - x^2], {x, 0, 1}, AspectRatio -> 2]
(5)是否显示坐标轴
Plot[Sinc[x], {x, 0, 10}, Axes -> False]
或者:Plot[Sinc[x], {x, 0, 10}, Axes -> {False, True}]
(6)坐标轴标签
Plot[Sinc[u], {u, 0, 10}, AxesLabel -> Automatic]
或者:Plot[Sinc[x], {x, 0, 10}, AxesLabel -> {x, Sinc[x]}]
(7)调整坐标轴原点位置
Plot[1/(x - 1) + 2, {x, -2, 4}, AxesOrigin -> Automatic]
或者:Plot[1/(x - 1) + 2, {x, -2, 4}, AxesOrigin -> {1, 2}]
(8)坐标轴的样式调整
Plot[Sinc[x], {x, 0, 10},
AxesStyle -> {Directive[Thick, Dashed, Red], Blue}]
(9)展示曲线的截断区域
Plot[Sin[x]/x^2, {x, -10, 10}, ClippingStyle -> Automatic]
(10)调整曲线的颜色
Plot[Sinc[x], {x, 0, 10}, ColorFunction -> “DarkRainbow”]
(11)绘制散点图
p = Table[x^2, {x, 1, 10}]
ListPlot[p]
(12)坐标轴
Graphics[Circle[], Axes -> True]
Plot[Sin[x], {x, 0, 10}, Axes -> {True, False}]
(13)坐标轴样式与刻度大小
Plot[Sinc[x], {x, 0, 10}, AxesStyle -> Directive[Orange, 12]]

(14)绘图标题PlotLable
Plot[BesselJ[1, x], {x, 0, 10}, PlotLabel -> BesselJ[1, x]]

(15)坐标轴刻度Ticks
Plot[Sin[x], {x, 0, 10}, Ticks -> None]
Plot[Sin[x], {x, 0, 10}, Ticks -> Automatic]
Plot[Sin[x], {x, 0, 10}, Ticks -> {{0, Pi, 2 Pi, 3 Pi}, {-1, 1}}]
Plot[Sin[x], {x, 0, 10},
Ticks -> {Table[x, {x, 0, 10}], Table[x/4, {x, -4, 4}] // N}]
(16)绘图样式PlotStyle
Clear[“Global`*”]
Plot[{Sin@x, Cos@x, Tan@x}, {x, 0, 2 [Pi]},
PlotStyle -> {Orange, Dashed, Thick}]

5 参数拟合函数

【Fit函数拟合】
(1)拟合数据并绘制曲线
data = Table[x^2, {x, 1, 20}];
p1 = ListPlot[data];
p2 = Fit[data, {1, x^2}, x]

Mathematica学习笔记相关推荐

  1. Wolfram Mathematica学习笔记1

    前言 最近重拾高数的时候给博主整自闭了,什么极限啊.积分啊博主忘的是干干净净. 属实是应了那句 『课上学到的东西在下课的一瞬间就全部还给了老师』. 吐槽过后就要开始想办法补救. 就在博主薅着所剩无几的 ...

  2. Wolfram Mathematica学习笔记2

    前言 由于这样这样又那样的原因,菜狗博主开始了他的Mathematica学习之旅. 声明 由于博主并没有抱着十分专业的心态来入坑,所以文章内容基本上就是博主在使用 Wolfram Mathematic ...

  3. mathematica 学习笔记

    1. 内置函数的格式是首字母大写,例如,Exp[x] 2. 两个变量相乘需要空格隔开,例如Exp[a b c] 3. 清除全部变量的命令是Clear["Global`*"] 4. ...

  4. [傅里叶变换及其应用学习笔记] 九. 继续卷积的讨论

    这份是本人的学习笔记,课程为网易公开课上的斯坦福大学公开课:傅里叶变换及其应用. 卷积在滤波中的应用 浑浊度(Turbidity)研究是关于测量水的清澈度的研究.大致方法是把光传感器放置到深水区域,然 ...

  5. Golang底层原理学习笔记(一)

    LCY~~Golang底层原理学习笔记 1 源码调试 go源代码地址:GitHub - golang/go: The Go programming language 1.1 源码编译 现在的go语言大 ...

  6. MATLAB学习笔记0:学习须知

    阅读前请注意: 1. 该学习笔记是华中师范大学HelloWorld程序设计协会2021年寒假MATLAB培训的学习记录,是基于培训课堂内容的总结归纳.拓展阅读.博客内容由 @K2SO4钾 撰写.编辑, ...

  7. gitmodel学习笔记(一):利用sympy分析高等数学

    引言 本篇是在复习到中途参加的一个关于gitmodel的学习活动,本系列分为三个部分,分别为高等数学.线性代数以及概率论与数理统计.本篇为第一篇--利用sympy分析高等数学,看完活动文档,查找了相关 ...

  8. PyTorch 学习笔记(六):PyTorch hook 和关于 PyTorch backward 过程的理解 call

    您的位置 首页 PyTorch 学习笔记系列 PyTorch 学习笔记(六):PyTorch hook 和关于 PyTorch backward 过程的理解 发布: 2017年8月4日 7,195阅读 ...

  9. 容器云原生DevOps学习笔记——第三期:从零搭建CI/CD系统标准化交付流程

    暑期实习期间,所在的技术中台-效能研发团队规划设计并结合公司开源协同实现符合DevOps理念的研发工具平台,实现研发过程自动化.标准化: 实习期间对DevOps的理解一直懵懵懂懂,最近观看了阿里专家带 ...

最新文章

  1. Spring Boot 异步请求和异步调用
  2. CSS实现跨浏览器兼容性的盒阴影效果
  3. Cisco1242胖AP转瘦AP并加入Cisco无线控制器
  4. Python函数封装:利用正则表达式compile、findall对多组关键词进行模糊查询并返回统计个数,findall截取两个指定符号之间的内容
  5. Pod资源管理(pod容器分类,k8s添加harbor私库,上传下载私库)
  6. 一文完整MySQL连接查询,笛卡尔乘积,内连接外连接交叉连接
  7. “约见”面试官系列之常见面试题之第六十六篇之事件委托的原理和实现(建议收藏)
  8. LeetCode 20. Valid Parentheses(c++)
  9. 大数据(2)---Hadoop由哪几部分组成?
  10. 用神经网络例子讲解TF运行方式~人工智能入门编程例子讲解
  11. Makefile 函数
  12. Emacs下使用Stardict
  13. c mysql_stmt游标移动_MySql数据库--stmt语句(续)
  14. 徐思201771010132《面向对象程序设计(java)》第七周学习总结
  15. 服务器gpt分区装系统,UEFI引导+GPT分区安装windows10系统超详细图文教程
  16. 1元课,学会小学数学应用题,你的孩子也能秒解“鸡兔同笼”
  17. 织梦DedeCMS网站源代码分析详解
  18. nbiot和2g_NBIoT网络覆盖性能评价与优化
  19. mc杀人Linux指令,杀人雪球指令详解 教你怎么做杀人雪球
  20. sql 转换 不足位数补0

热门文章

  1. WIFI基本知识及802.11协议整理
  2. 机器学习——评估方法
  3. 浙江大学计算机云南分数线,985大学在云南录取分数排名,想上清北、浙大、南大至少这个成绩...
  4. 移动互联时代测试工具,互动视频
  5. 第四周 GSM模块测试
  6. 创建alexa skill
  7. vue移动端van-uploader上传图片压缩工具类
  8. Java函数式编程 - 再谈Stream
  9. 微信小程序之图书借阅系统(含源码+论文+答辩PPT等)
  10. 日期函数(最近一周/一个月/半年/一年)