小编age*_*ntp的帖子

mathematica从命令行启动前端和eval笔记本

有没有办法从(Windows)命令提示符启动mathematica前端(GUI)并让它在没有进一步用户操作的情况下评估笔记本?

即使mathematica.exe采用-run和-initfile选项,它们的工作方式也与math.exe相同.(-run''<< file.m''想要打开一个名为''<< file.m''的文件)


谢谢.第一个答案看起来很有希望,但是我得到FrontEndObject :: notavail前端不可用

(顺便说一下,每个文档都是"UseFrontEnd".)

也许是一个路径问题,但即使在设置$ FrontEndLaunchCommand之后也没有喜悦..

Re:初始化单元 - 这个简单的答案似乎完全符合我的需要,除了"你想运行初始化......"这个唠叨框.如果有一个选项somplace来自动启动内核并运行初学单元,这对于知道非常有用.

我顺便跑了6.0.

scripting wolfram-mathematica mathematica-frontend

10
推荐指数
2
解决办法
4990
查看次数

查找由一组线创建的平面的所有分区

我有一组线(形式为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

7
推荐指数
1
解决办法
343
查看次数

将 Wolframalpha 解析为 Latex

我正在使用 Wolframalpha api 来显示分步解决方案。api 以明文形式返回每个步骤,数学表达式 is not in Latex; 因此,我很难渲染视图。有人知道如何将 WolframAlpha 结果解析为乳胶或任何可以轻松在网络上渲染的内容吗?

wolframalpha

5
推荐指数
0
解决办法
1300
查看次数

Fortran正在读取endfile记录之外的内容

我正在尝试从文件中读取一些数据,并且结束文件记录检测对于停止读取非常重要.但是,根据用于读取数据的数组的数组维度,我无法正确检测到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)

fortran data-files gfortran eof

5
推荐指数
1
解决办法
359
查看次数

检查两条线是否完全平行?

行的形式为:

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也会给出重合线。

algorithm math geometry lines

1
推荐指数
1
解决办法
2932
查看次数