科学网

 找回密码
  注册

tag 标签: Mathematica

相关帖子

版块 作者 回复/查看 最后发表

没有相关内容

相关日志

Mathematica版GetData——用Mathematica提取图片中的数据点
qlearner 2016-6-9 20:52
首发: qixinbo.info 阅读文献时常常会遇到只给图像却没有原始数据的情形,此时如果想要提取数据,就得借助相应软件,目测用的最多的就是 GetData ,这个是个商业软件,还有个好用的基于web的开源软件 WebPlotDigitizer 。这里我们基于Mathematica写一套能用于提取图片中数据点的代码。 参考文献(基本思路参考SE上的这个问题,但具体取点和去点方式不同): Recovering data points from an image Attention:这里的版本强烈依赖于Mathematica的版本,此处使用的是10.4版本,目测应该使用10以上版本,因为低版本中不会出现工具提示条。 实际坐标系与图像坐标系的对应 首先使用工具提示条中的“坐标工具”提取已知点的图像坐标,然后选择“复制坐标”并保存(注意保存的数据中的点的先后顺序)。 如图: 利用这些图像中的坐标与实际坐标建立对应关系: 1 2 3 trans = FindGeometricTransform ]; 注意是实际坐标在前,图像坐标在后。 提取曲线颜色 要正确识别出图像中要提取的曲线,必须先让程序知道该曲线的颜色,即RGB值。这里依然使用工具提示条的“坐标工具”,提取曲线上一点后,选择“复制颜色值”。这里仅提取了一个点的RGB值,很难覆盖整条曲线,所以再设置一个忍量,使得与此RGB值相近的点都可以被识别: 1 2 3 4 5 6 7 8 objRGB = {{ 103 , 125 , 174 }}; tolRGB = 40 ; rangeRGB = Flatten / 255.0 ; img1 = ImageApply ] rangeRGB ] # ] rangeRGB ] # ] rangeRGB ] # ] rangeRGB ] # ] rangeRGB ] # ] rangeRGB ], { 0.0 , 0.0 , 0.0 }, { 1.0 , 1.0 , 1.0 }] , img] 此忍量的值可视情形调节。以上策略就是当某点的RGB值在忍量之内时,就变为(0.0,0.0,0.0),即黑色,否则则为白色(1.0,1.0,1.0)。 效果如图: 选区和去噪点 从上图可以看出,识别出的曲线中含有一些噪点,如果不处理掉就会影响结果。此时需要对图片进行精修,使其干净无污染。具体方法是采用工具提示条的“掩模工具”(话说10版本的MMA工具提示条真是逆天的存在),将要选择的区域勾勒出来,然后选择“逆掩模为一个图”,之所以是“逆掩模”,是因为要将这部分选出来而不是去除,也不选择“逆掩模为一个图像”,经测试选择“图”而不是“图像”,分辨率要更高。 逆掩模如图: 将此逆掩模的图放入下面代码中的Masking参数中即可: 1 curve = ImageApply 结果为: 可以看出噪点已经被去除。 提取数据点的位置 这一步就是提取上面曲线中的黑点的位置,代码为: 1 curvLoc = Reverse /@ Position , { 0. , 0. , 0. }]; 注意这里需要注意Position取得的位置是(1,1)在左上角,而图像坐标则是(1,1)在左下角,所以需要进行一系列变换,具体的变换规则如示意图: 作图并与解析解作对比 实际要提取的曲线是有具体的表达式的,此处将提取出的数据与解析表达式对比: 1 Show ,Plot ] 结果为: 可以看出效果还不错。 目前还是以代码的形式操作,以后没准能有图形界面? 以上。
个人分类: 编程学习|8065 次阅读|0 个评论
Mathematica 与 Visual Studio
yanqiaokai 2015-11-26 00:41
Mathematica 10.3 VisualStudioCompiler.m $VisualStudioVersions = { 2015, 2013, 2012, 2010, 2008, 2005} installPath := installPathFromEnvironment installPath := installPathFromEnvironment installPath := installPathFromEnvironment installPath := installPathFromEnvironment installPath := installPathFromEnvironment installPath := installPathFromEnvironment
3232 次阅读|0 个评论
Mathematica工作日志
qianlivan 2014-1-16 10:24
20140118 使用GRTensorM grii/grt.m 初始化坐标、基矢和度规(“sphere3d”只是一个名字,随后要在弹出窗口中输入各种参数) makeg ConnectionExample.nb.pdf 20140116 使用Ricci Ricci.m 定义丛(切丛) DefineBundle 定义各种张量(场)(包括标量、矢量、余矢、微分形式) DefineTensor DefineTensor DefineTensor DefineTensor 求张量(场)的全导数 Del 正如几何语言中那样,张量是不带(具体)指标的,需要指定指标 % ,L ] 或者可以进行基底展开(其中N是Del 对应的公式号) BasisExpand 20140115 Mathematica输入命令是Shift+Enter,不是Enter,也不是Ctrl+Enter。
个人分类: 知识|4672 次阅读|0 个评论
Mathematica 微积分
nadia1989 2013-6-21 17:47
微积分 偏微分D ,D 多重偏微分D 全微分Dt ,Dt 多重全微分Dt 求隐函数的导数 In := Dt == x^2, x] Out = 10 y Dt + Cos Dt == 2 x In := Solve ] Out = {{Dt - (2 x)/(10 y + Cos )}} 积分 积分Integrate 1}] 多重积分Integrate }] 第一重积分在最后面 数值积分 Nintegrate ; 数值积分 Nintegrate ,以x1,x2...为分割求 上的数值积分 解微分方程 (*y 与 y的区别*) In := DSolve == 2 y , y , x] Out = {{y - E^(2 x) C }} In := DSolve == 2 y , y, x] Out = {{y - Function ]}} (*一元二次方程*) In := DSolve + 2 y' + y == 0, y , x] Out = {{y - E^-x C + E^-x x C }} (*二元一次方程*) In := DSolve == -z' , z == -y' }, {y , z }, x] Out = {{y - 1/2 E^-x (1 + E^(2 x)) C - 1/2 E^-x (-1 + E^(2 x)) C , z - -(1/2) E^-x (-1 + E^(2 x)) C + 1/2 E^-x (1 + E^(2 x)) C }} (*带初始条件解微分方程*) DSolve == y , y == 5}, y , x] Out = {{y - 5 E^x}} In := DSolve == y , y' == 5}, y , x] Out = {{y - E^-x (-5 + C + E^(2 x) C )}} 数值解微分方程 s = NDSolve == y ^2, y == 1}, y, {x, 0, 1}] Plot /. s], {x, .01, 1}]
个人分类: Mathematica|2922 次阅读|0 个评论
在matlab中调用mathematica的函数
热度 1 ylyy779530170 2013-3-28 17:37
matlab的矩阵运算非常强大,而mathematica的数学函数比较丰富,为了将二者的优点结合起来,在此介绍在matlab中调用mathematica中函数的方法。 实验平台 1.win764位旗舰版 2.matlab2012a 3.mathematica9.0中文版 4. MathematicaSymbolicToolboxforMATLAB--Version2.0 具体步骤 1.确认已经安装好Matlab和mathematica。 2.对于32位系统,将目录C:ProgramFilesWolframResearchMathematica9.0SystemFilesLinksMathLink DeveloperKitWindowsCompilerAdditionsmldev32include中的mathlink.h和目录C:ProgramFilesWolfram ResearchMathematica9.0SystemFilesLinksMathLinkDeveloperKitWindowsCompilerAdditionsmldev32 lib中的ml32i1m.lib文件复制到一个新的文件夹。注意此方法未验证,需要32位版本的网友请自行测试。 对于64位系统,将目录C:ProgramFilesWolframResearchMathematica9.0SystemFilesLinksMathLink DeveloperKitWindows-x86-64CompilerAdditionsmldev64include中的mathlink.h和目录C:ProgramFiles WolframResearchMathematica9.0SystemFilesLinksMathLinkDeveloperKitWindows-x86-64CompilerAdditionsmldev64lib中的ml64i3m.lib复制到一个新的文件夹。注意lib文件夹中有多个问题,可能对应于不同的处理器型号,可以随便选择一个能通过下面的编译即可。在本例中,我们将以上两个文件放入C:mathematica_for_matlab目录。 3.将下载好的MathematicaSymbolicToolboxforMATLAB--Version2.0文件中的math.c和mathrun.m也放入同一文件夹。 4.对于64位的matlab,默认是不安装C语言编译器的。对于32位,默认安装的是lcc,无法编译对应的math.c文件。所以,无论32位还是64位,推荐下载免费的 MicrosoftWindowsSDK7.1 ,同时需要安装 .NETFramework4.0 。如果安装过程中出现问题,可以参照 http://blogs.msdn.com/b/windowssdk/archive/2009/09/16/windows-7-sdk-setup-common-installation-issues-and-fixes.aspx 。 5.打开matlab,输入mex-setup,选择对应的编译器,配置成功后,运行mathrun.m文件。编译成功后会出现math.mexw64文件。这样就可以使用了。 6.打开testscript.m文件进行测试。此时我们就可以使用math('')的方法来调用mathematica的函数了,注意在运行时,会弹出一个对话框,此时需要选择C:ProgramFilesWolframResearchMathematica9.0文件下的math.exe程序。 Enjoyit!! 示例: clearall clc tic x=0:0.1:50; y1=zeros(1,length(x)); ii=1; forii=1:length(x) math('matlab2math','x',x(ii)); ytemp=math('BesselJ '); y1(ii)=str2double(ytemp(3:end-2)); end figure(1) x=0:0.1:50; plot(x,y1,'r') math('quit') toc tic x=0:0.1:50; y2=besselj(0,x); figure(2) plot(x,y2,'.b') toc 运行结果: MathematicaKernelloading... MathematicaKernelquittingperyourrequest... Elapsedtimeis2.207739seconds. Elapsedtimeis0.079728seconds. 参考资料: 1.http://www.mathworks.cn/support/compilers/R2012a/win64.html mathematica_for_matlab.rar
6918 次阅读|1 个评论
Mathematica处理分子云数据的可能性(三)二维图像显示
qianlivan 2012-12-26 09:14
数据处理的另外一项重要的操作就是显示二维图像。前面已经提到( http://blog.sciencenet.cn/home.php?mod=spaceuid=117333do=blogid=641804 ),用Mathematica读入FITS文件并不困难。直接用Import函数就可以了。比如(假设FITS文件是二维图像,三维图像(数据块)也容易转化为二维图像的情况) a=Import 这样读进来的严格说不是图像本身,而是以图像为元素的数组,我们感兴趣的是其中的元素,即图像本身。可以加一个指标得到图像本身 a=Import ] 在实际工作中,除了显示图像,我们还希望能对图像进行标注,主要是加一个边框,标注上坐标。原则上这是容易实现的,就是把Plot画出的图和二维图像对齐叠画就行了。但是,实际的参数要摸索一下。看了Plot的文档之后发现,类似IDL,Plot可以不画数据,只画边框。IDL中是加一个参数 /NoData,而Mathematica更直接,把表达式的地方空着就行了。 p=Plot 其中Frame-True指定了要画出边框,否则只有坐标轴。但是这样画出来的框是固定大小的,无法和之前读入的图像匹配,还需要指定图像的大小和长宽比。 p=Plot 其中nx,ny是图像的长和宽的像素数。随后就可以叠画了。 Overlay 但是这样是有问题的,因为读入图像默认是沾满整个“图像区域”的,而边框是不沾满整个图像区域的,因为边框下面还有标注什么的。于是我们还需要另外一个参数指定边框所占范围以及图像所占范围,这两个范围应该一致。这个参数就是ImagePadding(图像填充)。 a=Import ] p=Plot 这样之后再 Overlay 就可以把图像对齐了。其中ImagePadding后面的四个参数分别表示四个页边距。使用Export就可以生成图像文件。 Export ]
个人分类: 知识|4397 次阅读|0 个评论
Mathematica处理分子云数据的可能性(二)确定列表元素位置
qianlivan 2012-12-12 13:31
上回说到要是能根据关键词确定数组指标就更好了(http://blog.sciencenet.cn/home.php?mod=space uid=117333do=blogid=641804)。经过搜索发现,Position函数可以实现这一点。 对于 header=Import 得到的header列表,要得到NAXIS3所在的行数,尝试 c=Position 得到 {{6,1}} 再尝试 d=c ] ] 就得到行数6了。这样就可以结合之前用Mathematica读FITS文件数据的操作进行些简单的数据处理了。比如说得到(x,y)=(10,9)处的频谱 a=Import ; header=Import ; c=Position ; d=c ] ]; nz=header ] ] ]; spec=a ,9,10]];
个人分类: 知识|3850 次阅读|0 个评论
Mathematica处理分子云数据的可能性(一)读FITS文件
qianlivan 2012-12-12 11:16
前面说过,Mathematica已经不再是简单的计算工具(http://blog.sciencenet.cn /home.php?mod=spaceuid=117333do=blogid=637954),其知识库和三维图形显示功能以及精确的计算都十分吸引人。 之前我们大多用IDL(或者CLASS之类的软件)处理分子云数据,由于大多数研究人员都使用这些工具,所以碰到问题有人可以问,而且已经积累了很多方便的专用工具。但是这些工具的三维显示都不尽如人意,真实感比较差,看起来很费劲。我一直在考虑是否可以用Mathematica这样的工具处理数据,但是由于用这种工具处理数据的人不多,碰到问题可能没人问,所以一直对此有顾虑。Wolfram北京大会之后,我觉得无论如何得试一试用 Mathematica处理数据,因为三维图形显示对于目前的研究已经变得很重要了。 数据处理的第一步是读数据,分子云数据大多是FITS格式的。之前知道Mathematica可以读入FITS文件,但是我的感觉是,似乎只对二维FITS文件有效。上网查,很多人也说似乎对三维FITS文件有问题,这导致我有些畏手畏脚。 昨天事少,决定不管网上的评论,自己试一试。其实用Mathematica读数据文件是比较方便的,各种格式都用一个函数,Import,不像IDL那样对不同的格式用不同的函数。直接读入一个三维FITS文件 a=Import 并没有像网上说的那样出错,只不过得到不是数据,而是一系列图像。上网搜了一下,发现可以加一个选项得到原始数据 a=Import 经过测试发现,a是一个三维数组,但是和用IDL读出的数组有些不同,如果IDL读出的数组的三维分布是x,y,z,那么Mathematica读出的数组的三维是z,y,x。并且,Mathematica数组的指标是从1开始的,不像IDL那样从0开始。 于是从FITS文件读数据的问题基本解决了。但是FITS文件还有另外一个重要的部分——头文件,这也是需要读出来的。网上搜了一圈,都是在问怎么读头文件的。其实读出头文件本身并不困难,只要把上面Import中第二个参数改为“Metadata”就可以了。 header=Import 但是这样得出的是一个非常复杂的列表,里面有各种单词,箭头,括号等。不过Mathematica的好处在于,数组、列表什么的其实都是同一种数据结构,所以可以自己方便地进行尝试。尝试 header ] 输出的是 SIMPLE-{True,} 也就是头文件的第一项(行)。我希望得到的是NAXIS3的值,NAXIS3在第6行,尝试 header ] 输出的是 NAXIS3-{228,} 但是我实际想得到的是228这个数,再尝试一下 header ] ] 得到的是 NAXIS3 尝试 header ] ]得到的是 {228,} 再尝试 header ] ] ] 就得到 228了。这样就解决了读FITS头文件的问题。当然,其实还需要研究一下怎么用关键词直接读出数值,而不用数关键词所在的行数。
个人分类: 知识|6188 次阅读|0 个评论
2012年Wolfram北京大会参会总结
热度 2 qianlivan 2012-11-30 21:38
上大学的时候就知道有3M:Maple、Matlab和Mathematica。我的本科毕业论文是一个理论的题目,有很多符号推导。我知道Maple和 Mathematica的符号推导功能很强大(Matlab的符号推导用的是Maple的内核),但是二者的语法在我当时看来都难以接受,和传统的编程语言差别比较大,而且代码和输出混在一起,感觉很乱。所以我用了Matlab完成了我的毕业论文,但是也比较费劲,原因是Matlab的公式显示功能很差劲,不要说优雅,能看懂都很费劲,因为Matlab是用常规字符显示公式的,而不像Maple、Mathematica那样用LaTeX(Matlab后 来似乎也有latex函数的,但是总之是不太好用)。 经过了许多年,Maple的声音似乎越来越微弱了。现在很多人在用Matlab,很大一部分是用于工程(用simulink),也有不少人在用 Mathematica,主要用于求解一些常规方法难以处理的方程。总体感觉是Mathematica是基于数学的,更像是一种数学工具,而Matlab 感觉更像是编程语言。 前段时间收到一封邮件,说今年11月30日有一个Wolfram大会,其中一个演讲人是云南天文台的林隽研究员。我知道林老师的一个重要贡献是太阳爆发的理论模型,但是没有想到他会用到Mathematica。因为有天文工作者参会作报告,所以我决定去看看。 事实证明,今天参会是明智的。从会议中了解了很多新的信息和新的想法。 首先是Mathematica 9已经于昨天发布了,比起我上大学时的Mathematica,这一版非常容易使用,输入的时候有提示。计算完成后会提示下面要做的操作,几乎不需要记命令。这一版还部分支持了自然语言,让整个操作变得十分简单,完全没有接触过Mathematica的人也非常容易上手。 接下来听到的是清华的顾学雍老师的报告,他讲了分布式学习,以及如何借助Mathematica和Wolfram Alpha实现分布式学习。实际的案例是让一群不知道单片机为何、机械知识缺乏的人在四天时间内制作一个用单片机控制的太阳系行星模型,并记录整个过程, 制作视频。我第一次发现,Mathematica不只是一个软件,它后面有Wolfram Alpha这个知识库的支持,使得它变得非常强大,这恐怕是其他任何编程语言无法比拟的。 原北京市科委的李易洋报告了他以前做的一些演示程序。其中有三个比较有趣:叶脉、黏菌运动和海洋内波。最后一个我不是太懂,叶脉和黏菌运动很有趣。叶脉是 一个非常高效的运输系统,现有的任何算法都无法设计出这样一个高效的算法。我们不得不感叹大自然的力量。黏菌的运动也是非常奇妙的。日本研究人员按照东京及周围城市的实际分布缩尺建立了一个模型,在这些“城市”的位置放上黏菌的食物,然后放上黏菌。过了一段时间以后,黏菌就在这些“城市”之间建立了一些 (由黏菌组成的)道路(连接),而没有道路的地方已经没有黏菌了。这些道路是黏菌输送食物的,是非常高效的。如果按照这些连接来修建东京以及周围城市之 间的道路,也将形成一个非常高效的运输系统。我之前知道可以用物理系统求解数学问题,这可以算是用生物系统求解数学问题吧。 北师大的张江老师提到了Wolfram Alpha中的Country Data,其中有世界各国的104项指标(GDP、人口等等),这些数据在别的地方都很难获得。张老师用Mathematica演示了鸟群的Boid模型 和Levy飞行模型,还提到有一个积分的计算,用Matlab算不出来,用Mathematica就可以进行高精度的计算。 此外,还听到了之前不知道的Modelica。听过今天的报告,再回头看,我开始有点理解Mathematica的理念了,如果一个算式就可以解决问题, 其实没必要写成一个程序。Wolfram公司组织的one line contest大概是这个理念的一个体现。 2012年12月4日补记 我上面所记关于挑战式学习的内容和顾老师的原意有出入,现将顾老师的来信附后。在此对这篇博客的不准确向顾老师表示抱歉。 ========================================================= 顾老师来信 ========================================================= 钱老师: 由于由几位同好,在看到了您的博客之后,跟我发了email. 但是因为您的 博客跟我报告的内容有一点儿出入。如果可以直接在您的博客上说明,可能就会 减少不必要的信息误差。 随信附上两个视频:第一个是在 四天的系统集成与开发挑战所做的是一个自动化物流运送系统。 其视频记录在此: http://toyhouse.cc/video/2012-1 而太阳系的开发视频内容,则是在2010年的International Mathematica Symposium 活动。学生的第一期工作花了至少10天的学习功夫。但是完全是他们自己学习的成果。接下来他们又花了一个月的时间去优化他们的产品。 太阳系模型的视频在此: http://toyhouse.cc/video/building-a-model-solar-system-with-kids?xg_source=activity 谢谢 顾学雍
个人分类: 总结|6099 次阅读|3 个评论
Mathematica中的With,Module及Block的用法及区别
热度 1 zxysx 2012-8-2 16:06
一、 With 函数的用法 With specifies that in expr occurrences of the symbols x, y, ... should be replaced by x0,y0,... . 关于 With 函数,有两点必需注意 : 1 、在 With 函数中出现的局部变量必需赋初值, With 是不合法的。 2 、在 With 函数中出现的局部变量不可在 expr 中再被赋值。 例 1 : In := With ] With::lvws: Variable x in local variable specification {x} requires a value. Out = With ] 例 2 : In := With Set::setraw: Cannot assign to raw object 5. Out = 4 二、 Module 函数的用法 Module specifies that occurrences of the symbols x, y,... in expr should be treated as local. Module defines initial values for x,... . 关于 Module 函数,有一点必需注意: Module 中的局部变量 {x,y,...} 会相应地被重先定义为 {x$nnn,y$nnn,...} (这里 nnn 代表某一整数,随使用次数变化),同时, expr 中出现的所有 x,y,... 都会相应地被 x$nnn,y$nnn,... 所替代。 例: In := Module ] Module ] Module ] t$115 t$116 t$117 三、 Block 函数的用法 Block specifies that expr is to be evaluated with local values for the symbols x, y,... . Block defines initial local values for x,... . 关于 Block 函数,有一点必需注意: 与 Module 一样同样定义了一组 {x,y,...} 的局部变量,但没有 {x,y,...} 被 {x$nnn,y$nnn,...} 替代这一步。因此局部变量如果没有在 Block 中赋初值,则使用全局变量的值代替。 例: In := i=2; In := Block Out := 2+a In := Module Out := a + i$16 四、三个函数的共同点 三个函数都各自定义了一组局部变量,对局部变量的使用不会导致全局变量的值的变化。 例: In := x = 3; With Module Block x Out = 4 Out = 25 Out = 36 Out = 3 五、三个函数的不同点 1 、在 With 函数中出现的局部变量必需赋初值,且在 With 函数中出现的局部变量不可在 expr 中再被赋值,其它两个函数没此限制。 2 、在 Block 函数中,若定义的局部变量没有被赋初值,则使用全局变量的值,而在 Module 函数中,由于局部变量都被重先定义为新的量变,因此不可能使用全局变量。 如上例所述: In := i=2; In := Block Out := 2+a In := Module Out := a + i$16 3 、在运行 With 时,不管 expr 执不执行, x 、 y 的初值 x0 、 y0 都得首先代入到 expr 中,而 Module 和 Block 是首先执行 expr ,然后再代初值。 例: In := {With ], Module ], Block ]} Out = {Hold , Hold , Hold } 4 、在速度方面, With 的运行速度最快,其次是 Block ,最后是 Module 。 例: In := Do , {10^5}] // Timing Do , {10^5}] // Timing Do , {10^5}] // Timing Out = {0.078, Null} Out = {0.094, Null} Out = {0.25, Null}
个人分类: Mathematica|15980 次阅读|0 个评论
[转载]Mathematica 7.0——隐函数的作图
Irasater 2012-6-5 21:55
word: Mathematica 7.0——隐函数的作图.doc mathematica code: 练习.nb Mathematica 的作图功能十分强大,这里介绍其对隐函数的图形的作法。 首先介绍 ContourPlot 函数,我们先看一个例子: 例 1 : ContourPlot ,{x,-1,1},{y,-1,1}] 在 Mathematica 中的执行结果为: 严格来说 sin(xy) 不是一个隐函数,只是 Mathematica 智能地将其转化为隐函数 sin(xy)=a ,然后对 a 取若干可能的值并绘制图形,看下一个例子: 例 2 : ContourPlot ==0.1,{x,-10,10},{y,-10,10}] 在 Mathematica 中的执行结果为: 该图中的每一条线上的点的坐标值都满足 sin(xy)=0.1 ,就这么简单,仿照以上两个例子可以绘制任意你可以想到的隐函数的图形(当然我不能保证每一个都能清晰的绘制出来),下面再给一个帮助文档上提供的范例: 例 3 : ContourPlot +Cos ==1/2,{x,0,4Pi},{y,0,4Pi}] 在 Mathematica 中的执行结果为: 现在介绍二元隐函数的图形的绘制,函数为 ContourPlot3D ,看例子: 例 4 : ContourPlot3D 在 Mathematica 中的执行结果为: 这是一个椭圆球,类似于例 1 ,我们省略等号,看例子: 例 5 : ContourPlot3D 在 Mathematica 中的执行结果为: Mathematica 智能地将其转化为隐函数 x^2+y^2/2+z^2=a ,并绘制了多个可能的取值的图形。
个人分类: Software|7666 次阅读|0 个评论
[转载]Mathematica 用数学软件Mathematica做微积分
Irasater 2012-5-20 14:09
一个不错的资料。。mathematica。。doc 用数学软件Mathematica做微积分.doc
个人分类: Software|3451 次阅读|0 个评论
Mathematica求积分
nadia1989 2012-3-20 20:16
Mathematica求积分
个人分类: Mathematica|7113 次阅读|0 个评论
Mathematica notebook 默认字体大小
nadia1989 2012-3-20 20:14
Format-Option Inspector-打开的窗口中,第一个下拉框中选上Global Preferences,然后在第二行输入FontSize,然后就可以修改了……
个人分类: Mathematica|15484 次阅读|0 个评论
【新书快讯】《Mathematica及其在金融工程中的应用》
sciencepressnj 2011-12-30 09:24
【新书快讯】《Mathematica及其在金融工程中的应用》
【内容简介】 Mathematica 具有功能强大、应用面广、易学易用等优点,因此在工程、物理、生物、社会学、药学、计算机科学和软件开发等众多重要领域得到了广泛的应用,并已成为许多机构的规范工具。在金融工程领域, Mathematica 扮演着越来越重要的角色。 Mathematica 不仅内置金融数据,提供股票、商品、货币的当前和历史市场数据,而且还提供了金融和经济数据的程序式和交互式访问,并支持对其他数据源的导入。在新版本中,系统还提供了关于资金价值、实际利率、债券、金融衍生品的数百个与定量研究有关的内置算法,提供即时的交互式金融图表,并可显示内置金融指标。本书试图帮助读者学习 Mathematica 的基础知识、了解其各种功能,并熟悉其在金融工程中的基本应用,为以后理解复杂金融建模和运算打下基础。 【读者对象】 本书可作为高等院校经济管理类专业的本科高年级教材和教学参考书,也可作为科研人员、工程技术人员以及软件爱好者学习和应用 Mathematica 的参考书。 【作者简介】 华兴夏 1965 年生,江苏无锡人,副教授。本科毕业于上海财经大学政治经济学专业,研究生毕业于中国社会科学院研究生院货币银行学专业。从事马克思主义思想政治理论课程、西方经济学的教学。研究方向:马克思主义理论,社会主义市场经济理论等。
个人分类: 新书快讯——计算机通信软件类|3614 次阅读|0 个评论
[转载]科技数学计算 Wolfram Mathematica 7.0 for Students 软件下载
zsunnywell 2011-12-21 10:23
科技数学计算 Wolfram Mathematica 7.0 for Students 软件下载 .Wolfram.Mathematica.7.0.for.Students.Win32.rar (452.4MB) .Wolfram.Mathematica.7.0.for.Students.Win32.Keygen.rar (245.1KB) 内容简介 Wolfram Research发布了Mathematica的第7个版本,它如今能做得已经远超过符号计算。Mathematica 7.0最值得关注的功能是引入了并行计算,可以充分发挥多核处理器的计算能力。 其它的新特性包括与Microsoft Word公式编辑器简单的粘贴整合, 数学对象的即时3D模型,可能是有史以来最昂贵的Photoshop克隆——内置图像处理和分析功能等。 Mathematica提供了基因组、化学、气象、天文学、金融、测地学数据的完整支持,令其成为科学研究不可或缺的工具。 在在美国德克萨斯州举行的超级计算大会(SC08)上,Wolfram Research宣布新版通用计算软件Mathematica 7将支持NVIDIA CUDA GPU并行计算技术。 据称,融入CUDA技术的Mathematica 7可以在数学运算、建模、模拟和视觉计算等方面获得10倍甚至100倍的性能提升,而且不需要用户另外学习或者编写C语言代码。 配合NVIDIA同时发布的Tesla个人超级计算机,Mathematica 7可以在桌面上执行复杂的数据计算任务,免除了编写原生C程序或等待公共集群的麻烦,为研究人员节省大量的工作时间。 支持CUDA加速的新版Mathematica 7将在2009年第一季度提供,而刚刚发布的普通版Mathematica 7已经面世,在12个应用领域增加了500多个新功能,包括图像处理、并行高性能计算、矢量场视觉化、布尔数学体系运算、统计模式分析等等。 Mathematica可以说是世界上最强大的通用计算系统,自1988年首次发布以来已经拥有数百万用户,对如何在科技和其它领运用计算机有着深刻的影响,并成为许多机构的标准工具,比如财富50强的所有公司、美国gov15个主要机构、全球最大的50所大学等等。 Mathematica 7支持Windows 2000/XP/Vista、Mac OS X、Linux x86、Solaris、UltraSPARC/x86等平台,建议零售价2495美元(北美)或3120美元(亚洲),还提供1095/1315美元的教育版和140美元的学生版。 Following closely on the dramatic reinvention of Mathematica in 2007, Mathematica 7 continues the momentum of innovation to deliver an array of new capabilities, greatly extending the state of the art in many areas, and bringing a dozen major new application fields into the integrated framework of Mathematica.
个人分类: 应用软件|3877 次阅读|0 个评论
LiveGraphics3D教程
zuozw 2009-12-31 10:41
前段时间学习Mathematica时,发现 公司主页上的三维图形可以任意旋转和拖动 ,挺好玩的。查查发现是用LiveGraphics3D制作的,LiveGraphics3D值得学习一下啊 LiveGraphics3D是 Martin Kraus 开发的基于Java程序,支持用 Mathematica 数学软件语言。LiveGraphics3D可以使Mathematica开发的三维图形直接放在网页上,然后用支持Java的任意浏览器查看:任意旋转、拖动等。 网上有很多精彩的LiveGraphics3D动画,例如: 硅纳米管 , 纳米簇实验室 , Wigner-Seitz原胞 。更多例子可参见: http://www.vis.uni-stuttgart.de/~kraus/LiveGraphics3D/examples.html http://www.vis.uni-stuttgart.de/~kraus/LiveGraphics3D/links.html http://mathworld.wolfram.com/topics/LiveGraphics3DApplets.html 至于教程,台湾的一位老师的教程写得比较通俗易懂,当然你也可以学习 Martin Kraus 写的 教程 。共享一下,大家相互学习。 LiveGraphics3D教程
个人分类: 课程学习|2997 次阅读|1 个评论

Archiver|手机版|科学网 ( 京ICP备07017567号-12 )

GMT+8, 2024-5-23 18:43

Powered by ScienceNet.cn

Copyright © 2007- 中国科学报社

返回顶部