问题标签 [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.

0 投票
3 回答
785 浏览

wolfram-mathematica - 避免重复调用 Interpolation

我想在mathematica中插入一个函数。

该函数取决于一个参数a,实际上它是一个F也取决于的函数的逆函数a,所以我建立我的近似值如下,

现在我可以简单地调用approx[x]来计算某个点的反函数。

相反,我想做这样的事情:定义一个带参数的函数,

然后写 G[x,a] 来评估函数。否则,我将不得不对我感兴趣的所有参数重复插值,并且周围有很多变量。我曾尝试将 Interpolation[] 调用放在一个模块中,但这只是在我每次调用 G[x,a] 时构建插值!我将如何避免这种情况?

谢谢阅读。

0 投票
2 回答
2251 浏览

wolfram-mathematica - 匹配图例和绘图大小

请考虑 :

在此处输入图像描述

如何获得图例列大小以适应绘图区域的高度?

在 Row 调整大小时,我需要使用 Grid。这就是我在网格中复制的原因。

0 投票
2 回答
273 浏览

wolfram-mathematica - 风格动感值

我可以将 Style 应用于下面的“Labeled”的输出吗?

那是在 Slider 的右侧:

在此处输入图像描述

0 投票
4 回答
263 浏览

text - 对大量信息的案例[]的监控过程

我目前正在对大量文本(一个文件中约 290MB 的纯文本)进行操作。将其导入 Mathematica 8 后,我目前正在开始将其分解为小写单词等操作,以便开始文本分析。

问题是这些过程需要很长时间。有没有办法通过 Mathematica 监控这些操作?对于带有变量的操作,我使用了 ProgressIndicator 等。但这是不同的。我对文档和 StackOverflow 的搜索没有发现任何类似的东西。

下面,我想监控一下 Cases[ ] 命令的执行过程:

0 投票
2 回答
410 浏览

wolfram-mathematica - 使用 NProbability[] 或 Probability[] 计算 4 次抛硬币中出现 3 个或更多正面的概率

是否可以使用概率或 NProbability 函数从 4 次抛硬币中计算出 3 次或更多正面的概率。

这不是关于这个问题的简单答案的问题,更多的是了解如何使用 Mathematica 使用分布来解决这类问题。

所以使用分布 P 中的 4 个随机变量

我希望这样的事情可以解决问题,但它不起作用。我得到0。

任何想法将不胜感激。

0 投票
2 回答
649 浏览

wolfram-mathematica - Mathematica 中的照片马赛克:2008 年的示例在 Mathematica 8 中不起作用

我正在尝试使 Mathematica 示例正常工作。这是Theo Gray 博客上的那个。

我认为自从他编写该代码(2008 年 5 月)以来,Mathematica 一定发生了变化,因为尽管几乎所有内容都发生了变化,但我无法从中得到任何合理的结果。我是否使用 ImageData 而不是 Import?谁能推荐一个适用于 Mathematica 8 的代码版本?

0 投票
2 回答
2655 浏览

wolfram-mathematica - 您如何计算 Mathematica 中的条件概率。是否可以?

Mathematica 可以在不手动进行计算的情况下进行贝叶斯规则条件概率计算吗?如果有怎么办?

我一直在搜索 Mathemtaica doco 和网络以寻找提示,但找不到任何东西。我不知道如何通过 Mathematica 手动执行贝叶斯规则,我想知道是否有一种方法可以定义条件概率并自动计算其他概率。

因此,使用假设伯努利分布的玩具示例

是否可以锻炼

所以使用下面的。

我可以通过手动定义所有概率表来计算联合概率,但是有没有办法让 Mathematica 完成繁重的工作?有没有办法定义和计算这些条件概率?

非常感谢您的帮助,即使它是“你不能……停止尝试”:)

PS:这是尝试按照这些思路做事吗? Mathematica 中的符号条件期望

0 投票
1 回答
220 浏览

wolfram-mathematica - 如何查询定时任务的状态(活跃与否)?

检查计划任务是否处于活动状态的首选方法是什么?

我将在下面概述我的解决方案,但我不确定这确实是最好的方法。


计划任务是这样创建的:

我们可以像这样检查现有任务:

ScheduledTaskObject(True或)中的最后一个条目False显示该任务是否已启动。

现在让我们开始任务,并将变量的内容myTask与返回的列表进行比较ScheduledTasks[]

请注意,它们是不同的。变量显示FalseScheduledTasks[]显示为假。这表明该变量实际上并不保存任务对象。通过直接修改变量myTask我们不能修改任务。任务的真实状态由ScheduledTasks[].

假设ScheduledTaskObject表达式中的第一个条目是与任务对应的唯一编号,这看起来是合理的。因此,对任务执行的任何手动操作都可能将此数字用作“句柄”,我们可以使用1如下标识符检查任务的状态:


我完全不确定这种方法(使用 中的标识符ScheduledTaskObject)是否正确。我注意到新内核中已经有一些任务的情况(可能是由于前端——我打开了几个笔记本,一些带有动态元素,我一直在试验任务),有时会ScheduledTasks[]返回几个任务具有相同的标识符(通常0)。

总之:

  1. 通过标识符(他们的第一个数字ScheduledTaskObject)处理任务是一种可靠的方法吗?

  2. CreateScheduledTask给定我们第一次创建它时得到的表达式,查询计划任务状态的正确方法是什么?

编辑:如果可能的话,最好有一个动态单元格显示计划任务的状态,而不使用太多 CPU。有人对如何做到这一点有任何想法吗?

0 投票
2 回答
367 浏览

wolfram-mathematica - 优化大型模型 - 尝试利用并行性

在过去一周左右的时间里,我一直在重写一大段代码,以使其尽快运行。

该代码正在对衍射激光束进行建模,其本质是一个 640*640 内核在许多 2D 1280*1280 切片上的卷积——每个切片都是沿光束轴的一个新位置。

优化的第一阶段是编译我的函数,第二阶段是学习 Mathematica 喜欢处理大量数据列表——因此一次将多层的 3D 空间传递给它,而不是一个接一个地切片。

然而,这吃了我的内存!

这是我目前的设置:

一些解释:

  • 这项工作分为两个功能,因为我希望能够尽可能多地编译。
  • Z 值被拆分为列表列表,以使函数一次评估多个层。

一些问题:

  • 你会如何让这更快?
  • 按原样运行时,我的两个内核都被使用,但由一个mathematica内核使用。如果我使用 ParallelTable 运行它,它会运行多个内核,但会消耗更多的 RAM,最终速度会变慢。
  • 我希望能够在尽可能多的内核上运行它——我有一个 LightweightGrid 正在运行——我该怎么做?
  • 为什么我不能传递不同维度的编译函数列表?
0 投票
2 回答
3392 浏览

wolfram-mathematica - 如何在没有警告的情况下使用质量列表定义任意离散概率分布

在 Mathematica 8 中,我想定义一个离散分布,其密度质量以列表形式给出。例如,

这似乎有效。但是,这发出了两次重复的警告:

尽管如此, f 似乎工作正常。这个消息让我想到可能有更好的方法来定义相同的分布。如何使用列表定义离散分布但不调用警告?