【问题标题】:Maxima keyboard input from batch批处理中的最大值键盘输入
【发布时间】:2012-12-19 18:00:53
【问题描述】:

如果我将这些行复制并粘贴到 wxMaxima 中

assume(omega>0);
damp_vib:'diff(x,t,2)+2*'xi*'omega*'diff(x,t)+'omega^2*x=0;
ode2(damp_vib,x,t);
negative;

最后一行正确回答了 Maxima 询问参数是负数、零还是正数(解决方案取决于此)。

但如果我将相同的行放入文本文件并使用batch 命令运行它,最后一行不会作为答案,我必须从键盘手动输入。如何避免这种情况?

【问题讨论】:

  • 所以其他人知道maximamaxima.sourceforge.net 还有maxima.sourceforge.net/docs/manual/en/maxima_4.html#SEC7 以获得命令行帮助。
  • Maxima 很棒,不幸的是我知道的比我想知道的要少得多。
  • 当您说将行放在文本文件中并作为批处理文件运行时,您是指文字 .bat 文件还是使用 maxima 中的 load 选项?
  • batch("my_commands.txt") 命令。不幸的是,batch() 在需要时显式等待用户输入,这与粘贴文本时 wxMaxima 的行为不同。

标签: batch-file user-input maxima


【解决方案1】:

我不知道如何让 Maxima 从文件中读取“asksign”响应。我认为解决此问题的最佳方法是将assume(xi^2 < 1)(或应为的任何内容)放在触发“asksign”的函数调用之前。

【讨论】:

  • 我尝试过这种方式,但似乎 Maxima 忽略了一些假设。千里马正好问Is "(xi-1)*(xi+1)" positive, negative, or zero?。我尝试了assume(xi^2<1)assume(xi^2-1<0)assume((xi-1)*(xi+1)<0) 和其他人,但千里马一直在问一些问题(略有不同,而且奇怪的是不止一次)。顺便说一句,感谢您的“Minimal Maxima”,Robert,我的第一本 Maxima 手册。
猜你喜欢
  • 2010-09-23
  • 1970-01-01
  • 1970-01-01
  • 2010-09-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多