mathematica里的一些小技巧[1]--局部计算和生成多维列表等
来源:互联网 发布:js上传身份证图片插件 编辑:程序博客网 时间:2024/05/29 16:13
mathematica里的一些小技巧[1]
这以个系列我会讲一下在mathematica里的一些小技巧,希望可以对大家有帮助。
技巧1:使用Ctrl+Shift+Enter进行局部计算
比如这个式子,看上去不是很直观,那么我们选中里面的部分,使用Ctrl+Shift+Enter进行局部计算
则能把里面的式子变成数学里常用的表达形式
技巧2:推荐使用Do,不推荐使用For,若有内置函数,用内置函数
其实我测试出来,Do和For的速度是一样的.........
不过大家都说Do比For快,那我这里也说下,至少我测出来Do和For是一样的
技巧3:有时可以用Boole代替If
如我们求1000以内的质数的和,用If写如下
技巧4:生成多维列表
用Table[,{i,1,n},{j,1,m}]生成多维列表
第一个n表示生成生成n个小的组;
运算的规则是:先固定一个i,j做变动
技巧5:使用??查看帮助
如下图所示
以上,所有
2017/2/15
技巧1:使用Ctrl+Shift+Enter进行局部计算
比如这个式子,看上去不是很直观,那么我们选中里面的部分,使用Ctrl+Shift+Enter进行局部计算
则能把里面的式子变成数学里常用的表达形式
技巧2:推荐使用Do,不推荐使用For,若有内置函数,用内置函数
其实我测试出来,Do和For的速度是一样的.........
不过大家都说Do比For快,那我这里也说下,至少我测出来Do和For是一样的
j = 0;N@Timing[For[i = 1, i <= 2000, i++, j = j + Log[i]]; j]j = 0;N@Timing[Do[j = j + Log[i], {i, 1, 2000}]; j]N@Timing[Sum[Log[i], {i, 2000}]]
技巧3:有时可以用Boole代替If
如我们求1000以内的质数的和,用If写如下
j = 0;Do[ If[PrimeQ[i], j = j + i] , {i, 1, 10000}];j若我们换成Boole,则如下
j = 0;Do[ j = Boole[PrimeQ[i]]*i + j; , {i, 1, 10000}];j代码可以稍微简单点。
技巧4:生成多维列表
用Table[,{i,1,n},{j,1,m}]生成多维列表
第一个n表示生成生成n个小的组;
运算的规则是:先固定一个i,j做变动
技巧5:使用??查看帮助
如下图所示
下面还是讲一下我自己做的一个小作品。
下面链接是自己做的一个小作品,是用来学习汉字结构的,我们将汉字的结构具体展现出来了,摆脱了以往汉字教学中的模糊概念,希望大家可以看看多提提意见。
汉字结构学习以上,所有
2017/2/15
1 0
- mathematica里的一些小技巧[1]--局部计算和生成多维列表等
- thinkphp里的一些小技巧
- SoDA生成文档的一些小技巧
- javascript里有关全局变量和局部变量的一些细节
- 关于多维数组一点的小技巧
- Android里的小问题和小技巧
- 一些web的小程序和技巧
- mathematica小技巧[2]--导入大数据
- 太极圆圈的Mathematica生成
- 求局部极值的小技巧
- HTML小技巧的一些小技巧
- HTML小技巧的一些小技巧
- HTML小技巧的一些小技巧
- HTML小技巧的一些小技巧
- datagrid的一些小技巧(1)
- iOS的一些小技巧 1
- 日期模糊查询和ExecuteNonQuery() 的误解等一些技巧
- 子网计算的小技巧
- 菜鸟HTML学习笔记(一)
- QUIC简介(一)
- 使用opencv提取RGB图像的三个通道,并显示
- 训练1-开始学习HTML标签
- spring AOP
- mathematica里的一些小技巧[1]--局部计算和生成多维列表等
- socket端口范围
- 【接上文】Ajax处理响应,连接 Web 表单
- CentOS 6.4下编译安装MySQL 5.6.14
- rot13加密解密
- 深入理解Java的接口和抽象类
- 一些小东西
- 数据库分库分表
- 汽车双面胶怎么去除