小编bal*_*boa的帖子

Mathematica中用于为数学书制作图形的简单编程技巧/技巧?

我试着用它.这对于一些Plots来说真的很不错,但是当它以三角形为例时我发现它非常复杂.我想出了如何绘制三角形,但如何添加角度标记,那些曲线?

因为我刚开始从事这项工作,写一本书,任何人都可以推荐我,这是获得好看图形的最佳方法,例如如下图所示.哪种程序最好用. 在此输入图像描述

感谢您提出任何建议和意见.

wolfram-mathematica

36
推荐指数
6
解决办法
2859
查看次数

如何在Mathematica中找到选项的所有可能值?

例如AxesStyle,如果我有一个选项,我该如何找到它的可能值?我知道其中一个可能的价值观是Arrowheads,但我可以找到其他人吗?我一直在寻找列表或类似的东西但到目前为止都没有成功.

是否有一些命令Options[],或?TicksStyle?我知道这些命令不是为了这个,而是为了得到一个观点.

wolfram-mathematica

12
推荐指数
2
解决办法
1221
查看次数

内存缺少Excel VBA

我已经做了一些子程序,他们在5个文件的测试阶段工作得很好,但是当我把它们用于处理真实数据时,就是600个文件,经过一段时间后我得到了这个消息:

Excel无法使用可用资源完成此任务.选择较少的数据或关闭其他应用程序.

我用谷歌搜索了它,我找到的最多application.cutcopymode = false,但是在我的代码中,我没有使用剪切和复制模式,而是处理复制

destrange.Value = sourceRange.Value
Run Code Online (Sandbox Code Playgroud)

当我去调试时,我的意思是在错误提示后它将我带到同一行代码.如果有人遇到类似情况,并知道如何解决问题我将不胜感激.

只是为了让自己清楚我已经尝试过application.cutcopymode = false并且它没有帮助.我打开这600个文件中的每一个,按照不同的标准排序,并从每个副本前100个到新工作簿(一个接一个),当我完成一个标准时,我保存并关闭该新工作簿并打开新文件并继续提取数据不同的标准.

如果有人有兴趣帮助我也可以提供代码,但为了使问题变得简单,我没有.任何帮助或建议都非常受欢迎.谢谢.

编辑:

这是主要的子:(它的目的是从工作簿信息中获取要复制的第一行数量,因为我需要先复制100个,然后是50个,然后是20个,然后是10个......)

Sub final()
Dim i As Integer
Dim x As Integer    

For i = 7 To 11

    x = ThisWorkbook.Worksheets(1).Range("N" & i).Value        

    Maximum_sub x
    Minimum_sub x
    Above_Average_sub x
    Below_Average_sub x

Next i

End Sub
Run Code Online (Sandbox Code Playgroud)

这里有一个潜艇:(其他基本相同,只是排序标准的变化.)

Sub Maximum_sub(n As Integer)
    Dim MyPath As String, FilesInPath As String
    Dim MyFiles() As String
    Dim SourceRcount As Long, FNum As Long
    Dim mybook As Workbook, BaseWks …
Run Code Online (Sandbox Code Playgroud)

memory excel vba excel-vba

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

在mathematica中"将图形另存为"中选择哪种格式

我想用mathematica为我正在写的那本书制作情节.我想在mathematica中创建一个绘图,将其保存为图片,然后在quarkxpress中导入它,最后将其导出为pdf.

我的问题是哪种格式最好用?当我在mathematica中"将图形保存为"时,我有多种格式可供选择(.jpeg,.png,.jpeg2000,.gif,.bmp)

format graphics wolfram-mathematica

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

动态调度OOP

我在cpp中编写代码来测试我对动态调度的理解.我认为在我的程序中输出应该是" 我在NT ".我的理由是:

  1. tMethod被定义为虚拟,因此将使用动态绑定
  2. 在运行时类的类型test是NT,所以调用test->tMethod(ont)应该在NT内部寻找实现
  3. 实际参数ont是NT类型,因此发现完全匹配是NT对tMethod的强制执行

但是,这个程序的输出是" 我在T ".

我的推理有什么问题?

 #include <iostream>

    using namespace std;

    class T {

        public:
            virtual void tMethod(T){
                cout<<"I'm in T"<<endl;
            }

    };

    class NT: public T{
        public:
            void tMethod(NT){
                cout<<"I'm in NT"<<endl;
            }

    };


    int main()
    {
        NT ont;

        T* test=new NT();

        test->tMethod(ont);

        return 0;
    }
Run Code Online (Sandbox Code Playgroud)

c++ oop

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

调整mathematica中的操作输出

我需要帮助.我有很多变量,我在我的Graphics[]命令中使用,它依赖于一个变量(在我的例子中为H).我想操纵我的图形,以便通过相应地改变H图形变化的值.但它并不像我想象的那么容易.

如果您对如何实现这一点有任何想法,我将不胜感激.

 (*This variables are dependent on H that I want to change in
manipulate*)

R = 10;

\[Alpha] = ArcSin[H/R];

p = H/Tan[\[Alpha]];

n = 1.5;

\[Beta] = ArcSin[n Sin[\[Alpha]]];

\[Theta] = \[Beta] - \[Alpha];

l = H/Tan[\[Theta]];

(*This is the graphic I want to make manipulated*)

Graphics[{(*Incident ray*)Line[{{-2, H}, {p, H}}],(*Prism*)
  Circle[{0, 0}, R, {0, Pi/2}], 
  Line[{{0, 0}, {0, 10}}],(*Refracted ray*)
  Line[{{p, H}, {p + l, 0}}],(*Surface*)
  Line[{{0, 0}, {p + l + 10, 0}}]}]
Run Code Online (Sandbox Code Playgroud)

这是我的解决方案之一,但它真的很混乱.我所做的只是手动插入这些值.有没有更合适的方法来实现这个: …

wolfram-mathematica

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

标签 统计

wolfram-mathematica ×4

c++ ×1

excel ×1

excel-vba ×1

format ×1

graphics ×1

memory ×1

oop ×1

vba ×1