问题标签 [mathematica-8]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
wolfram-mathematica - Initialization command
I noticed in the Cell > Cell properties
menu an item I assume was recently added, but I really wouldn't know for sure (8.0.4/Win here). It's called Initialization Command
:
Nothing about it to be found in my documentation center. Neither does it seem to be in the online reference:
Any idea what this is supposed to do? As far as I can see its effect is the same as the Initialization Cell menu item.
wolfram-mathematica - Mathematica 目标编程模型定义
我正在为一个大学课程项目评估 Wolfram Mathematica 8。
我很难定义目标编程模型。首先是因为我在数学方面真的很稀缺:) 其次,因为我在官方文档中发现的内容(查找“多目标优化:目标编程”)很差。
我正在尝试为软件项目的维护阶段的资源分配定义一个小模型。这是非正式的模型定义:
不用担心功能。这是一个激活函数,如果小时数超过阈值,则返回 1。阈值是解决错误所需的平均小时数。
请不要评论这个模型的有用性:它不是课程的目标。此外,这里的小时数是随意的,用于测试。
我请求帮助将这个非正式模型表达为 Mathematica 目标编程模型。也就是说,我在语法和内置函数方面遇到了问题。
如果您需要更多信息,请在此处评论,我会提供。
对于版主:标签线性目标编程和模型定义在这里可能很有用,但我没有创建它们的声誉。
wolfram-mathematica - 求解方程的表达式
我想解决以下表达式:
对于以下等式:
如何?有没有这样的功能。这只是一个例子。
- 求解表达式意味着通过代入方程找到表达式的值,所以a+b = c^(1/3)
谢谢!!
math - 2 Dimension Runge-Kutta Method on Mathematica 8
I have a problem while programing in Mathematica 8, here is my code:
The thing is, I'm trying to implement a Runge-Kutta method. And I was successful actually, but only with a function f[x_]
that had 1 dimension. This code is for 2 dimensions, but it simply doesn't work and I don't know why. Here is an example for a code with 1 dimension only (notice that I have to change the first line to define the function and the last line, when I call "RungeKutta3").
To sum up, how do I implemented the Runge-Kutta method for a function with 2 dimensions??
If you could help me out I would be grateful.
Thanks in advance!
PS: the Runge-Kutta method is order 3
----------------------
Problem solved! Check the code, if anybody needs help with anything, just ask!
I know basically have a mathematica program that can solve ANY 2nd order equation! Through Runge-Kutta method. just insert your function on
where t is the independent value, y1 is the function itself y(t), y2 is y'(t). Call the function through:
where a is the initial "t" value, b the final "t" value, [Alpha] the initial value of your function and the first derivative (given in the form {y1(a),y2(a0)}), n the number of points equally spaced you want to represent. F is the function you have to insert despite of the function you give to f
Any questions feel free to ask!! PS: The Runge-Kutta problem solves differential equations with problems of initial values, i used this program as a base to solve a problem of boundary values, if you want it just text me!
wolfram-mathematica - 远程并行内核和 LibraryLink——如何让它们协同工作?
有没有人有使用远程并行内核对 Mathematica 的 C 扩展(LibraryLink 或 MathLink——目前我正在使用 LibraryLink)的经验?
简而言之:当子内核在远程机器上运行时,如何在并行和非并行评估中透明地使用 LibraryLink 定义的函数(请参阅CreateLibrary和LibraryFunctionLoad )?
我正在寻找一些设置步骤,这些步骤将允许我拥有一个函数(用 C 编写),当子内核在远程计算机上运行时,该libraryFun
函数可以正常调用,也可以libraryFun[args]
并行调用(两者都相同Parallelize@Table[libraryFun[arg], {arg, 0, 100}]
) 。ParallelTable[]
如果我也没有遇到问题,那么远程运行主内核可能会更好。
更新
与此同时,我取得了一些进展。我会在这里描述它。
首先,ParallelEvaluate
将评估所有并行内核中的表达式。如果 C 扩展的源文件被复制到远程机器,我们可以像这样在那里编译它们:
这只需要执行一次。我假设该库已经在主内核机器上编译。
在此之后,在所有后续会话中,我们可以FindLibrary
在主计算机和远程计算机上使用来加载库。
麻烦来了。 由于路径myFun
不同,在主内核和并行内核中会有不同的值。
那么问题来了:如何保证的值myFun
不会在主内核和并行内核之间意外同步?
我将在一个孤立的例子中展示这可能是如何意外发生的:
x
在主内核中设置值:
请注意,它在远程内核中也获得相同的值:
在并行内核中设置不同的值x
并验证它们是否保留它:
现在“无辜地”用于Parallelize
包含以下内容的内容x
:
并查看 的值如何x
在主内核和子内核之间重新同步。
新问题是:如何防止某个符号在主内核和子内核之间自动同步?
wolfram-mathematica - 从 URL 导入数据
圣路易斯联邦储备银行在其各种网页上提供了大量数据,例如:
http://research.stlouisfed.org/fred2/series/OILPRICE/downloaddata?cid=32217 http://www.federalreserve.gov/releases/h10/summary/default.htm http://research.stlouisfed.org/弗雷德2/系列/DGS20
数据集会更新,有些甚至每天更新一次。我倾向于对每日数据感兴趣(请参阅 URLS 上的上述设置)
我想将这些价格或费率数据流(可通过上述 URL 以 CSV 或 Excel 文件形式访问)直接导入 Mathematica。
我查看了有关 Importing[] 的文档,但我发现关于如何进行此类操作的文档很少(实际上没有)。
看起来我需要导航到页面,发送一些数据来选择特定的文件和格式,触发下载,然后从我自己的机器上访问下载的数据。如果我可以直接从站点访问数据,那就更好了。
我曾希望 Wolfram Alpha 能让这类事情变得简单,但我没有取得任何成功。
FinancialData[]
对于这种事情来说似乎很自然,但我不认为这样做。财务数据有很多功能,但我看不出有什么方法可以得到这种东西。
有没有人有这方面的经验,或者有人能指出我正确的方向吗?
wolfram-mathematica - Neural Networks package in Wolfram Mathematica is not Parallel?
I just created a VERY large neural net, albeit on very powerful hardware, and imagine my shock and disappointment, when I realized that NeuralFit[] from NeuralNetworks` package only seems to use one core, and not even to its fullest capacity. I was heartbroken. Do I really have to write an entire NN implementation from scratch? Or did I miss something simple?
My net took 200 inputs to 2 hidden layers of 300 neurons to produce 100 outputs. I understand we're talking about trillions of calculations, but as long as I know my hardware is the weak point - that can be upgraded. It should handle training of such a net fairly well if left alone for a while (4Ghz 8-thread machine with 24Gb of 2000Mhz CL7 memory running RAID-0 SSD drives on SATA-III - I'm fairly sure).
Ideas? Suggestions? Thanks in advance for your input.
wolfram-mathematica - 如何阻止条形图隐藏 Mathematica 中数据值 0 的标签?
我用它来创建一个条形图:
有了data = {7, 10, 0, 6, 0, 3, 5}
这个给
问题是某些数据值为 0,BarChart
甚至不会为它们添加标签。相反,它留下了一个开放的空间。即使值为0,我怎样才能让它仍然添加标签?
这与 Mathematica 8 一起使用。
wolfram-mathematica - 在 Mathematica 中清除记忆值但不清除符号定义
此链接显示了一种加快 Mathematica 中递归定义的方法。
现在假设我从这个定义中找到 f[5]。然后将以下值存储在内存中
现在假设对于以后的一些计算,我想f
从内存中删除缓存的值,而不是 f 的定义。这怎么能巧妙地完成。
我试过了Unset[f[n_]]
,但这会删除定义而不是缓存值。我试过Clear["_Integer"]
了,但这什么也没做。
有谁知道如何删除缓存的值f[2]
,...,f[5]
但不知道的定义f
?无需编写某种类型的循环,Unset[f[k]]
因为我事先不知道 k 的值。谢谢阅读
arrays - 是否有任何有效的简单方法可以将两个具有相同长度的列表与 Mathematica 进行比较?
给定两个列表A={a1,a2,a3,...an}
and B={b1,b2,b3,...bn}
,我会说A>=B
当且仅当 all ai>=bi
。
有两个列表的内置逻辑比较A==B
,但没有A>B
。我们是否需要像这样比较每个元素
And@@Table[A[[i]]>=B[[i]],{i,n}]
有没有更好的技巧来做到这一点?
编辑: 非常感谢你们所有人。
这里还有一个问题:
如何在 N 个列表中找到最大列表(如果存在)?