有没有办法从(Windows)命令提示符启动mathematica前端(GUI)并让它在没有进一步用户操作的情况下评估笔记本?
即使mathematica.exe采用-run和-initfile选项,它们的工作方式也与math.exe相同.(-run''<< file.m''想要打开一个名为''<< file.m''的文件)
谢谢.第一个答案看起来很有希望,但是我得到FrontEndObject :: notavail前端不可用
(顺便说一下,每个文档都是"UseFrontEnd".)
也许是一个路径问题,但即使在设置$ FrontEndLaunchCommand之后也没有喜悦..
Re:初始化单元 - 这个简单的答案似乎完全符合我的需要,除了"你想运行初始化......"这个唠叨框.如果有一个选项somplace来自动启动内核并运行初学单元,这对于知道非常有用.
我顺便跑了6.0.
我有一组线(形式为y = mx + b的线性函数)(其中120个!),如果我将它们全部绘制出来,那么它们会对R ^ 2平面进行分区.线条不一定经过原点.
查找由一组这样的行创建的所有分区的最有效方法是什么?就个人而言,我很难想出任何方式,更不用说有效率了.为了更清楚,我包括以下只有4行的图像:
分区的示例是集合{(x,y)| -30x+28<= y && 60x+2 <= y <= 90x+7}
,其是由第一象限中的红色,黄色和绿色线创建的分区.另一个例子是{(x,y)|y <= -30x+28 && 5x+3 <= y <= 60x+2}
,第一象限中的三角形由蓝色,红色和绿色线界定.
非分区的一个例子是{(x,y)|5x+3 <= y <= -30x+28}
,由上面的绿线和下面的蓝线界定的集合.这不是分区,因为其中包含多个分区(例如,上面的第二个集合),或者重叠它.{(x,y)|5x+3 <= y <= -30x+28 && 90x+7 <= y}
但是,该集合将是一个分区.
所需的输出将是这些集合的完整列表:
{(x,y)|y <= -30x+28 && 5x+3 <= y <= 60x+2},{(x,y)| -30x+28<= y && 60x+2 <= y <= 90x+7}...
当然,它们不必以这种表示法给出.
我不确定如何处理这个问题,所以,不幸的是,不能提供我尝试过的方式.理想情况下,我想在R,Python,Mathematica或MATLAB中执行此操作,但此时我对任何选项都持开放态度.
编辑:由于似乎存在符号问题,我会稍微澄清一下.简单地获得点上的条件列表就足够了,这样满足该条件的所有点都将精确地定义分区.例如,一长串的交叉点就可以了:y <= 5x+3 && y >= 90x+7 && y<= -30x+28
定义分区的输出非常好.当然,期望的输出是这种分区的完整列表(如上所定义).
python math matlab wolfram-mathematica computational-geometry
我正在使用 Wolframalpha api 来显示分步解决方案。api 以明文形式返回每个步骤,数学表达式 is not in Latex; 因此,我很难渲染视图。有人知道如何将 WolframAlpha 结果解析为乳胶或任何可以轻松在网络上渲染的内容吗?
我正在尝试从文件中读取一些数据,并且结束文件记录检测对于停止读取非常重要.但是,根据用于读取数据的数组的数组维度,我无法正确检测到endfile记录,并且我的Fortran程序停止.
该计划如下:
!integer, dimension(3) :: x ! line 1.1
!integer, dimension(3,10) :: x ! line 1.2
integer, dimension(10,3) :: ! line 1.3
integer :: status,i=1
character(len=100) :: error
open( 30, file='data.dat', status='old' )
do
print *,i
!read( 30, *, iostat=status, iomsg=error ) x ! line 2.1
!read( 30, *, iostat=status, iomsg=error ) x(:,i) ! line 2.2
read( 30, *, iostat=status, iomsg=error ) x(i,:) ! line 2.3
if ( status < 0 ) then print *,'EOF'
print *,'total of ',i-1,' lines …
Run Code Online (Sandbox Code Playgroud) 行的形式为:
A1 x + B1 y = C1
A2 x + B2 y = C2
Run Code Online (Sandbox Code Playgroud)
我正在查:
A1*B2-A2*B1 != 0
Run Code Online (Sandbox Code Playgroud)
但我希望这些线应该完全平行而不是相同
PS - 仅检查A1*B2-A2*B1
也会给出重合线。