小编bec*_*cko的帖子

如何在Mathematica中获得准确的绘图曲线?

在Mathematica中运行以下代码:

r=6197/3122;
p[k_,w_]:=Sqrt[w^2/r^2-k^2];q[k_,w_]:=Sqrt[w^2-k^2];
a[k_,w_,p_,q_]:=(k^2-q^2)^2 Sin[p]Cos[q]+4k^2 p q Cos[p]Sin[q]
a[k_,w_]:=a[k,w,p[k,w],q[k,w]];
ContourPlot[a[k,w]==0,{w,0,6},{k,0,14}]
Run Code Online (Sandbox Code Playgroud)

这给了我非常不准确的曲线:

从上面的代码获得的曲线非常不准确

我已经尝试设置PlotPointsWorkingPrecision选项ContourPlot分别以30和20,都无济于事.您还会注意到唯一的数字参数r是一个精确的有理数.我不知道还有什么可以尝试的.谢谢.

编辑:我期望获得的曲线是下图中的三个黑色曲线(标记为A1,A2和A3)

预期曲线(黑色曲线)

math plot wolfram-mathematica

6
推荐指数
2
解决办法
1511
查看次数

禁用Matlab焦点窃取,无需修改Matlab脚本

我hava Matlab脚本在后台运行.随着计算的进行,它不断弹出pogress条窗口.这非常烦人.

问题是我自己没有编写Matlab脚本,这是一段非常漫长而复杂的代码,我不想惹恼.那么如何在不修改Matlab脚本的情况下阻止Matlab窃取焦点呢?希望一些Matlab设置可以让我这样做,而无需修改脚本本身.

如果重要,我的电脑正在运行Xubuntu.

matlab

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

广义超几何函数pFq的实现

是否有可以从C或C++调用的实现允许评估广义超几何函数 pFq(a1,...,ap; b1,...,bp; x)

我尝试过GSL和Boost,但我不认为这些库中的通用功能都可用.

c c++ numerical-methods

6
推荐指数
2
解决办法
1977
查看次数

模板功能只匹配某些类型?

我想定义一个函数模板:

template<typename T>
void foo(T arg)
Run Code Online (Sandbox Code Playgroud)

但我想T只匹配某些类型.具体来说,T应该派生(可能通过多重继承)形成某个基类.否则,此模板不应包含在重载集中.

我怎样才能做到这一点?

c++ templates type-traits

6
推荐指数
2
解决办法
1046
查看次数

Django admin 添加相关对象没有打开弹出窗口?

当我尝试创建相关对象时,django-admin 应用程序应该打开一个弹出窗口。例如,单击此处的绿色加号按钮:

在此处输入图片说明

应该带来一个新的弹出窗口,我可以在其中创建一个新的相关(在本例中为 Session)对象。但是,当我单击绿色加号按钮时,对象创建会在同一窗口中打开,而不是弹出窗口。这是一个问题,因为如果用户开始创建一个主要对象,然后在中途点击绿色加号,他将丢失主要对象的所有进度。这意味着绿色加号无法使用。

我不知道为什么会这样。我知道我没有提供问题的最小示例,因为我无法构建一个。现在我想诊断问题。关于如何诊断这个的任何想法?并修复它?

我可以提供您认为必要的任何信息。

相关:Django 管理弹出链接已损坏。但是他在使用 Grappelli,而我不是。我正在使用默认的 django 管理界面。

我正在使用 Django 1.8.4 版。

更新:弹出窗口与manage.py runserver. 问题只出现在apache下的部署版本上。我希望这能缩小问题的范围。

在 google 群组上:https : //groups.google.com/forum/# ! topic/ django-users/ awYelJjFjHk

django django-admin

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

为什么geany在bash中使用#〜而不是#来注释?

当我在Geany中选择一个文本块(编辑bash脚本)并按Ctrl + E进行注释时,Geany会插入#~到每一行的开头,而不是#。为什么?

bash geany

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

使Sublime Text颜色常见的Bash命令(cp,mv,...)

默认情况下,崇高的文本颜色猛砸的关键字,例如echo,for,time,和更多一些.但是,我喜欢gEdit的颜色cp,mv以及Sublime Text没有突出显示的其他一些颜色.对于Bash脚本文件(.sh),如何让Sublime Text识别cpmv(可能还有其他人)作为键盘并突出显示它们?

bash shell sublimetext3

5
推荐指数
2
解决办法
9582
查看次数

在CLion中启用C++ 14支持?

有没有办法在CLion中启用C++ 14?目前我的代码编译,但语法高亮标记许多行作为正确的C++ 14错误.在CLion的编辑器中是否有可以使用的设置或某些东西来启用C++ 14支持?

更新: CLion 1.2中有关C++ 14支持的任何更新?

c++14 clion

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

科学计算人员的异常vs断言(我是我代码的唯一用户)?

之前已经在这里询问过异常vs assert:使用断言或异常进行合同设计?,Assertion VS Runtime异常,C++错误代码vs ASSERTS vs Exceptions选择选择:(,通过使用断言或例外的合同设计?等等)(*)还有书籍,如Herb Sutter的编码标准,谈论这个.共识似乎是这样的:

对于内部错误使用断言,因为模块的用户和开发人员是同一个人/团队.对其他一切使用例外.(**)

除了一件事,这条规则对我来说很有意义.我是一名科学家,使用C++进行科学模拟.在我的特定上下文中,这意味着我是我的大部分代码的唯一用户.如果我应用此规则,这意味着我永远不必使用例外?我想不会,例如,仍然存在I/O错误或内存分配问题,其中仍然需要例外.但除了我的程序与"外部世界"的那些交互之外,还有其他情况我应该使用异常吗?

根据我的经验,许多优秀的编程实践对我来说非常有用,尽管这些实践主要是为大型复杂系统或大型团队设计的,而我的程序主要是小型科学模拟,主要由我自己编写.因此这个问题.什么样的例外使用做法适用于我的背景?或者我应该只使用断言(以及I/O的异常,内存分配以及与"外部世界"的其他交互)?

(*)我希望在阅读完整的问题后,您同意这不是重复的.一般来说,异常vs断言的主题已经处理过了,但是,正如我在这里解释的那样,我不认为这些问题中的任何一个都能解决我的特殊情况.

(**)我用自己的话写下这个,试着恢复我读过的东西.如果您觉得它不能反映大多数人的共识,请随意批评这一陈述.

c++ assert exception

5
推荐指数
2
解决办法
486
查看次数

在Julia变量名中下标多个字符?

我可以写:

x\_m<TAB> = 5
Run Code Online (Sandbox Code Playgroud)

获得xm在朱莉娅变量名.如果我想下标单词而不是单个字符怎么办?这个

x\_max<TAB> = 5
Run Code Online (Sandbox Code Playgroud)

不起作用.然而,

x\_m<TAB>\_a<TAB>\_x<TAB> = 5
Run Code Online (Sandbox Code Playgroud)

确实有用,它非常不舒服.有没有更好的办法?

unicode julia

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