数学工具常见问题集(接上篇)

>                        第四节:Matcom的常见问题
>************************************************************************<

===================================   -  [返回]
1).什么是Matcom?它与Matirx/MIDEVA的关系是什么?
:#FangQ([email protected] ), 1999/11/2. SMTH/MathTools#

        Matcom是MathTools公司(UPenn)开发的一个基于C++矩阵函数
        库Matrix的一个matlab m文件与cpp文件的转换程序。MIDEVA为他
        的一个集成调试编译环境(界面)。

        Matcom独立于matlab之外,但需要外部的c++ compiler,在安装时需要
        指定c++ compiler的未知,否则无法工作。安装的时候需要指定matlab
        的位置主要是为了编译文件中需要的一些系统函数来找到路径用的。

        现在MathTools公司已经被生产Matlab的MathWorks公司兼并,Matcom
        最后版本为4.5,之后部分matcom的内容被合并到mathworks的visual
        matlab中。


===================================   -  [返回]
2).如何取出matcom矩阵的元素的值并交给C语言变量?
:#FangQ([email protected] ), 1999/11/2. SMTH/MathTools#

        double mydata[3][3];
        dMm(amatrix);
        amatrix=rand(3);
        for(int i=1;i<=3;i++)
          for(int j=1;j<=3;j++)
                mydata[i-1][j-1]=amatrix.r(i,j);
        //or    mydata[i-1][j-1]=amatrix.fastindex(i,j);

        也可以用memcpy() 把amatrix.pr指针的内容读出来,交给mydata,但行
        列可能要转置。

        如果amatrix=sparse(…),用amatrix.r()方法不能取出需要的值



===================================   -  [返回]
3).Matcom中有多个输出的函数在C++中应该怎么调用?
:#FangQ([email protected] ), 1999/11/2. SMTH/MathTools#

        使用i_o作为分割符
        meshgrid(colon(0.0,1.0),colon(0.0,1.0),i_o,xi,yi);
        与matlab中的
        [xi,yi]=meshgrid(0:1,0:1);

        是等价的


===================================   -  [返回]
4).如何在VC或C++Builder中使用matcom数学库?
:#FangQ([email protected] ), 1999/11/2. SMTH/MathTools#

        1.在Project/Add to project/选择/lib/v4500.lib
        2.文件头写#include "matlib.h"
        然后就可以用了


===================================   -  [返回]
5).使用了matcom4.5数学库的VC/C++Builder程序如何发布?
:#FangQ([email protected] ), 1999/11/2. SMTH/MathTools#

        在VC/CB中调用了matcom库,通过编译生成独立执行的程序,所以,
        不需要matlab系统,但一些必要的dll文件还是需要的,这
        些dll在window/system/下面,(在4.5版本中)大概
        有ago4500.dll,v4500v.dll,opengl32.dll,glu32.dll等
        四个文件


===================================   -  [返回]
6).安装matcom在搜索matlab路径时说找不到matcom.m,怎么办?
:#FangQ([email protected] ), 2002/6/22. SMTH/MathTools#

        原因是matlab 6.x的Windows版本matlab.exe不在matlab/bin下,而
        在matlab/bin/win32,所以,在安装matcom时,把bin/win32/matlab.exe
        移动到bin/,即上移一层目录,安装matcom后,再移动回去就可以了。

        其实是否安装有matlab对matcom没有什么影响,你完全可以选择没有
        安装matlab,仍然可以编译大多数文件。需要matlab/toolbox下的文件
        时,用addpath()添加路径或者拷贝到当前目录下就可以了。



===================================   -  [返回]
7).使用MIDEVA在编译有些工具箱和simulink的程序时出错,请
问是什么原因?
:# techsoft (SoftMAN), 2000/4/2.SMTH/MathTools#

        目前MIDEVA/MATCOM仅是纯.M文件的开发平台(通俗地说
        是MATLAB的替代物),但MATLAB外,还有SIMULINK/STATEFLOW
        及其它TOOLBOX/BLOCKSET对于MIDEVA/MATCOM来说无
        法COMPILER,因为MIDEVA/MATCOM是JIT机制,它不能访
        问MATLAB的其它工具包尤其是它们的DLL库。要是其它工具包都是
        纯文本的.M文件那该多好啊!不过可用出自MATHWORKS的MATLAB
        COMPILER。

===================================   -  [返回]
8).如何将C语言变量转换为Mm?
:#FangQ([email protected] ), 2002/7/23. SMTH/MathTools#

        仍然使用Mm的.r()函数或者.fastindex()函数,在本节2)中的例子
        中把赋值语句左右两侧互换即可。

        A.r(i,j)=(double)mydata[j][i];


>************************************************************************<
>                     第五节:Matlab与其他语言和软件的接口问题
>************************************************************************<

===================================   -  [返回]
1).如何在Matlab中读取Excel的xls数据文件?
:#FangQ([email protected] ), 2002/6/22. BigGreen/MathTools#

        使用xlsread()函数,或者使用excel的ActiveX接口来进行更复杂的操作,
        参见:
        http://www.mathworks.com/support/solutions/data/25179.shtml


===================================   -  [返回]
2).如何在Excel中嵌入Matlab?
:#FangQ([email protected] ), 2002/6/22.BigGreen/MathTools#


        如果你的Matlab安装有ExcelLink,它可以实现Excel与Matlab直接的数
        据交换,可以在Excel中直接调用matlab的函数,进行绘图或者数据处理。

        不过如果没有安装ExcelLink,你仍然可以使用Matlab的ActiveX接口来
        调用matlab,下面是一个Excel宏函数,作为例子:
       
#Brett Shoelson([email protected]),2001/11/01,comp.soft-sys.matlab#

        Sub CallMatlab()
        ' Dimension variables
        Dim MatLab As Object
        Dim Result
        Dim Invals(3, 4) As Double
        Dim MImag() As Double
        Dim i, j As Integer
        ' Invoke Matlab
        Set MatLab = CreateObject("Matlab.Application")
        ' Read Invals from current spreadsheet
        ' (Assume Invals stored in B3:E5)
        For i = 0 To 2
        For j = 0 To 3
        Invals(i, j) = ActiveSheet.Range(Cells(i+3,j+2),
          Cells(i+3,j+2)).Value
        Next j
        Next i
        ' Send Invals to Matlab
        Call MatLab.PutFullMatrix("a", "base", Invals, MImag)
        ' Send instructions to Matlab
        Result = MatLab.Execute("b=a.^2;")
        ' Retrieve Result
        Call MatLab.GetFullMatrix("b", "base", Invals, MImag)
        ' Store Result in B8:E10
        ActiveSheet.Range("B8:E10").Value = Invals
        End Sub


===================================   -  [返回]
3).mcc,mex,mbuild都是作什么用的?
:#FangQ([email protected] ), 2002/6/22.BigGreen/MathTools#


        这个问题我一直都不是很清楚,看过compiler的PDF帮助之后,知道个
        大概,也不知道说得对不对:

     mcc(生成c/cpp文件)-----m--mex------ mex/dll
                        |---x--mbuild-----C/C++ compiler----独立执行的程序

        mex文件是一种编译后的动态连接文件,需要在matlab中执行,优点
        是执行速度比m文件快,而且如果你不想提供m文件源码,可以使用
        编译后的mex/dll文件。

        mbuild通过调用外部的c/c++编译器,把mcc翻译成的c/c++源码
        与matlab的c/c++数学库、图形库链接,得到独立执行的可执行程序。


===================================   -  [返回]
4).用mcc生成的独立执行exe文件怎么发布?
:#FangQ([email protected] ), 2002/6/22.BigGreen/MathTools#


        使用matlab自己提供的mglinstaller,路径在
        /extern/lib/win32/mglinstaller.exe
        参考C++ Math Lib,C++ Graphic Lib,Compiler的PDF帮助中都有关于打包
        和安装的详细介绍。


===================================   -  [返回]
5).如何在VC中调用Matlab engine?
:#FangQ([email protected] ), 2002/6/22.BigGreen/MathTools#


        matlab提供了ActiveX接口,你可以功过调用接口的底层函数来实现在
        你的C++/VB/Delphi程序中启动、执行matlab并交换数据,但matlab提
        供了一个对这些底层ActiveX接口函数的封装,叫作maltab engine,在
        C语言中调用engine的例子参见:

        http://www.mathworks.com/access/helpdesk/help/techdoc/
          matlab_external/ch06eng4.shtml#25603
        或者
        http://www.matlab-world.com/matlab_and_c.htm#VC_ml
        http://bbs.dartmouth.edu/cgi-bin/bbscon?
          board=MathTools&file=M.1022120287.A&num=23

        可以使用engEvalString直接在matlab中执行语句,也可以
        用mxCreateDoubleMatrix, mxDestroyArray,engPutArray,engGetArray等函数
        创建矩阵和数据交换。
        具体参见:
        http://www.mathworks.com/access/helpdesk/help/techdoc/
          matlab_external/matlab_external.shtml


===================================   -  [返回]
6).如何在Matlab调用外部的c/c++/fortran函数?
:#FangQ([email protected] ), 2002/6/22.BigGreen/MathTools#


        在用matlab的mex把外部c/for程序编译成mex/dll之前,你需要在你的外
        部函数的源码中添加一个mexFunction(),具体书写格式和例子参见
    http://www.mathworks.com/access/helpdesk/help/pdf_doc/matlab/apiext.pdf
       


===================================   -  [返回]
7).如何在Delphi中调用Matlab(ActiveX)?
:#FangQ([email protected] ), 2002/6/22.BigGreen/MathTools#


        从这个地址下载例子:
        http://www.djpate.freeserve.co.uk/Matlab.htm

        还有一种方法是利用DelphiMEX,下载地址:
        http://Radio-BIP.qc.ca/DelphiMEX/DelphiMEX.html

        下面是把Alex Conradie的例子中选了一些主要的语句:

        var

         V : Variant;
         MReal : OleVariant;
         MImage : OleVariant;

        begin
         i,j : integer;

         MReal  := VarArrayCreate([0, 1, 0, 3], varDouble);
         MImage := VarArrayCreate([0,0,0,0], varDouble);

         V := CreateOLEObject('Matlab.Application');
         V.Execute('a=[1 2 3 4; 5 6 7 8]');
         V.GetFullMatrix('a','base',VarArrayRef(MReal),VararrayRef(MImage));
         for i := 0 to 1 do
          for j := 0 to 3 do
           Stringgrid1.Cells[j,i] := MReal[i,j];

         V.Execute('peaks');

         MReal  := VarArrayCreate([0, 1, 0, 3], varDouble);
         MImage := VarArrayCreate([0,0,0,0], varDouble);

         for i := 0 to 1 do
          for j := 0 to 3 do
           MReal[i,j] := i+4;

          V.PutFullmatrix('b','base',VarArrayRef(MReal),VararrayRef(MImage));

        end


===================================   -  [返回]
8).如何在C++ Builder中调用Matlab(ActiveX)?
:# Serge Kanilo ([email protected]), 2000/08/01. comp.soft-sys.matlab #

        I once called a Matlab function out of Borland Builder 4.0.
        I used an automation

        #include
        ...
        Variant matlab;
        matlab = Variant::CreateObject("Matlab.Application");
        Procedure exec("Execute");
        matlab.Exec(exec << "calc");
        …


===================================   -  [返回]
9).如何在VB中调用Matlab(ActiveX)?
:# Taras Chaban ([email protected]), 1999/03/09.
comp.soft-sys.matlab #

        Hi,

        You can call MATLAB from VB using ActiveX interface.
        A simple example could be:

        Sub tot1()

        Dim MatLab As Object
        Dim Result As String
        Dim MReal(1, 3) As Double
        Dim MImag() As Double

        Set MatLab = CreateObject("MatLab.Application")
        Result = MatLab.Execute("a = [1 2 3 4; 5 6 7 8;]")
        Call MatLab.GetFullMatrix("a", "base", MReal, MImag)

        End Sub


===================================   -  [返回]
10).如何在VC中调用Matlab编译的cpp文件
:#FangQ([email protected] ), 2002/6/22.BigGreen/MathTools#


        参见
        http://www.mathworks.com/support/solutions/data/21291.shtml
        中文地址请大家推荐


===================================   -  [返回]
11).如何在VC中调用mcc编译的dll?
:#FangQ([email protected] ), 2002/6/22.BigGreen/MathTools#


        参见
        http://www.mathworks.com/support/solutions/data/28621.shtml
        中文地址请大家推荐


===================================   -  [返回]
12).如何在Matlab中调用其他软件的ActiveX接口?
:#FangQ([email protected] ), 2002/6/22.BigGreen/MathTools#


        在Matlab中参见actxserver和actxcontrol的帮助
        这里是一个在matlab中操纵PowerPoint的例子:
        http://groups.google.com/groups?
        selm=370E09E2.275EF5E8%40mail.northgrum.com&output=gplain

        中文地址请大家推荐



>************************************************************************<
>                     第六节:高级语言数值、数学编程的问题
>************************************************************************<

===================================   -  [返回]
1).如何在Visual Fortran中画图?
:#FangQ([email protected] ), 2002/6/22.BigGreen/MathTools#


        可以使用ArrayVisualizer提供的函数,非常方便,一两句话就可以绘图
        ,缺点是系统必须安装有ArrayVisualizer,而且只能绘制比较简单的图
        形。

        如果要用Windows的绘图API,请在超星阅读器上查找邓巍巍,王越男
        编辑的Visual Fortran编程指南一书的第八章、第九章



===================================   -  [返回]
2).在FORTRAN中如何动态开数组
:#FangQ([email protected] ), 2002/6/22.BigGreen/MathTools#


        FORTRAN 90提供了动态开数组的功能,主要是两个函数:

        Real*8, Allocatable :: My1DData(:),My2DData(:,:)
        …
        Allocate(My1DData(0:10),My2DData(10,20))
        …
        DeAllocate(My1DData,My2DData)

===================================   -  [返回]
3).如何在Visual Fortran中使用LAPACK?       
:#halifax (抗震王子), 2002/6/29. SMTH/NumComp#

            这两天为了在WIN98/2K下用CVF6.6调用LAPACK函数库查了                 
        不少资料,也请教了很多网上的牛人,现在有个初步的调用方                 
        法,愿意写出来,希望为后来者节省些时间。但是遗憾的是目                 
        前我当初调用它的本意还是没有达到,所以希望有大虾能再指                 
        点一二。                                                               
                                                                       
        (1)、CVF所包含的LAPACK函数库并不完全,在"/Microsoft                
        Visual Studio/DF98/CXML/DOC/Cxmlref.pdf"中的Table 8-3和           
        8-4中列出了大多数LAPACK DRIVER ROUTINE。但这并不表示CVF中                   
        就能直接调用这么多routine,具体哪些能调用可以参                        
        见                                                                     
        /Microsoft Visual Studio/DF98/CXML/INCLUDE/LAPACK_{S、D、          
        C、Z}_INCLUDE.F90 等四个文件。他们中有的就可以直接                     
        在CVF中调用,没有的就要参见 (3)。                                      
                                                                       
        (2)、CVF的环境变量设置。为了调用CVF的LAPACK函数,需要                  
        将一些*.lib函数调入库函数的搜索范围,也需要设置CVF为查找               
        这些库函数所需要的搜索路径。具体方法是:                               
                                                                       
        Ⅰ  project->setting->link->category->input->在object/library
        modules   框内加入cxml.lib cxmldll.lib 两个文件名,中间以空格间隔。              
                                                                       
        Ⅱ  分别在"tools->options->directories->"下的include files和library    
        files加上……/Microsoft Visual Studio/DF98/CXML/Include                
        和……/Microsoft Visual Studio/DF98/CXML/Lib 的搜索路径。Ⅲ  如        
        果在做了以上两个设置之后,程序仍然会出编译或连接错误,                 
        可以做以下两项尝试(当然也可以不管错没错事先就做好):                 
            一、在"project->setting->fortran->libraries"中勾上->use cxml选项
            二、在调用LAPACK函数的程序单元内的所有变量定义和可执               
                行语句之前加上: include 'cxml_include.f90' 语句。
                                                                       
                                                                       
        (3)、如果你通过各种途径查到LAPACK有某个函                              
        数,但LAPACK_{S、D、C、Z}_INCLUDE.F90四个文件中又没有                  
        ,那就请到http://www.cs.colorado.edu/~lapack/网页下,在网页            
        左边选择你要的是何种routine。然后依提示逐步找到你所要的                
        算法源程序文件。注意如果选择"with dependencies"是不能下载              
        的,要选择"without dependencies"。当然也可以                           
        到http://www.cs.colorado.edu/~lapack/packages.html将所有               
        的LAPACK都下载下来。
               
                然后你就可以将你下载下来的源程序               
        拷贝到你的程序中作为一个subroutine了。                                 
                                                                       
        [ACKNOWLEGEMENT]感谢hansom、lodger、nfdx、handbarrow、                 
        beefly各位大虾提供的帮助!                                             

===================================   -  [返回]
4).如何在各种平台上编译含有Lapack的Fortran程序?
:#FangQ ([email protected] ), 2002/11/19. BigGreen/MathTools#

        在Windows,使用Visual Fortran
           df yoursource.f90 -o exename /cxml
           df /optimize:5 /fast yoursource /link CXML.LIB /stack:4000000
        在LINUX中,使用
            -llapack 编译指令
        使用Compaq Alpha Tru64的f90,使用
           f90 yoursource.f90 -o exename -lcxml
        在SGI IRIX上使用MIPSpro 7 f90编译器,使用
           f90 yoursource.f90 -o exename -lcomplib.sgimath
        Sun Solaris/IBM AIX上还没有试过
       
        如果使用Intel Math Kernel Library(MKL),可以使用如下链接指令:
        Compile and Link Flags (Pentium III/Athlon):
            -L$MKL_HOME/lib/32 -lmkl_lapack32 -lmkl_p3 -lpthread (使用LAPACK)
            -L$MKL_HOME/lib/32 -lmkl -lmkl_p3 -lpthread (使用BLAS)
        Compile and Link Flags (Pentium 4):
            -L$MKL_HOME/lib/32 -lmkl_lapack32 -lmkl_p4 -lpthread (使用LAPACK)
            -L$MKL_HOME/lib/32 -lmkl -lmkl_p4 -lpthread (使用BLAS)
  

>************************************************************************<
>                        第七节:其他数学软件常见问题
>************************************************************************<

===================================   -  [返回]
        暂无,有待补充



>************************************************************************<
>                        第八节:数学排版输入语言和软件
>************************************************************************<

===================================   -  [返回]
1).LaTeX如何修改行间距
:#fiya(采薇在勤), 2002/6/12. SMTH/MathTools#

        /renewcommand{/baselinestretch}{**}
        把行距改为默认行距的**倍。


===================================   -  [返回]
2).LaTeX如何让表格的cell能写多行?
:#FangQ([email protected] ), 2002/6/22.BigGreen/MathTools#


        我能找到的办法是一个最笨的办法,就是将多行的cell分成几个row,
        这几个row之间没有横线

        /begin{table}[htb]
        /caption{Table Title}
        /begin{tabular}{|c|c|c|}
          /hline
          text1 & long text1 part1 & long text2 part1//
                           & long text1 part2 & long text2 part2//
          /hline
          next line & next line & next line //
        /hline
        /end{tabular}
        /end{table}


===================================   -  [返回]
3).如何转换Word->PDF?
:#FangQ([email protected] ), 2002/6/22.BigGreen/MathTools#


        1.安装Acrobat完全版本,安装好后在打印机中会出现一个PDF
          Writer,在Word中打印需要转换的文件到这个打印机即可。
        2.安装postscript打印机,Word打印该文件到ps打印机,然后用
          Acrobat Distiller打开生成的ps文件,转换为PDF。
        3.使用5D Pdf Creator等外部程序也可以实现转换。


===================================   -  [返回]
4).如何转换Word->Latex?
:#FangQ([email protected] ), 2002/6/22.BigGreen/MathTools#


        到http://www.word2tex.com/下载Word2TeX


===================================   -  [返回]
5).LaTeX如何使用中文?
:#FangQ([email protected] ), 2002/6/22.BigGreen/MathTools#


        使用CJK或者CCT,参见
        http://ctex.dhs.org/chinese/cjk.htm
        http://ctex.dhs.org/chinese/cct.htm


===================================   -  [返回]
6).如何在LaTeX中使得希腊字母显示为粗体,/mathbf不起作用?
:#UK TeX Users' Group (http://www.tex.ac.uk/cgi-bin/texfaq2html#

        具体解释参见
        http://www.tex.ac.uk/cgi-bin/texfaq2html?label=boldgreek
        需要安装bm package或者amsbsy package


===================================   -  [返回]
7).LaTeX中引用参考文献[1~10]怎么产生?
:#yangzi2000 (yangzi), 2002/5/10. SMTH/MathTools#

        /usepackage{cite}


===================================   -  [返回]
8).LaTeX中的计数器怎么用?
:#fortran95 (TeX), 2002/4/4. SMTH/MathTools#

        /arabic{计数器名}
        or /Roman {计数器名 }
        or /roman {计数器名}
        or /alph  {计数器名}
        or /Alph  {计数器名}
        or /fnsymbol{计数器名}
        总之
        /你希望的数字体{计数器名} 来显示


===================================   -  [返回]
9).Mathematica中绘制的图,如何插入到LaTeX文档中?
:#FangQ([email protected] ), 2002/6/22.BigGreen/MathTools#


        1.可以用Display[pipe,imgobj,"EPS"]或
          者Export["filename",imgobj,"EPS"]来输出到文件
        2.选中所绘的图形,在菜单Edit/Save Selection As/EPS


===================================   -  [返回]
10).Matlab中绘制的图,如何插入到LaTeX文档中?
:#FangQ([email protected] ), 2002/6/22.BigGreen/MathTools#

        参见第二节,第24问


===================================   -  [返回]
11).Tecplot中绘制的图,如何插入到LaTeX文档中?
:#FangQ([email protected] ), 2002/6/22.BigGreen/MathTools#

        菜单File/Export/EPS,然后选择All Frame或者Current Frame


===================================   -  [返回]
12).Word/Powerpoint中绘制的图,如何插入到LaTeX文档中?
:#FangQ([email protected] ), 2002/6/22.BigGreen/MathTools#


        先绘制矢量图形,然后将图形Group后,拷贝到Powerpoint的一个新的
        页面,然后在菜单中选择Save As/WMF,然后用Adobe Illustrator 10转
        换为EPS图像。也可以打印为ps图,在LaTeX中使用,但有时会有一
        些显示的问题。



>************************************************************************<
>                           第九节:数学建模竞赛
>************************************************************************<

===================================   -  [返回]
1).什么是全国大学生数学建模竞赛CUMCM?
:#FangQ([email protected] ), 2002/6/22.BigGreen/MathTools#


        全国大学生数学建模竞赛(China Undergraduate Mathematical Contest in
        Modeling)是由中国工业与应用数学协会(CSIAM)发起组织的每年一度的
        大学生数学建模比赛。比赛时间一般为每年9月的第四个周末,每个
        参赛队由三名队员组成,要求在三天(严格说是两天,最后一天是论
        文写作和打印)时间内从给出的两个题目中选择一个(一般是连续模型
        和离散模型各一个),利用数学和计算机对问题进行表述、分析、计
        算,得出可行的,有创造性的结果、方案、设计,并撰写报告。队员
        在比赛中可以使用一切非人力资源,包括计算机、网络、图书馆,但
        不能与三人以外的任何人针对试题进行交流。

        这是一项非常具有创造性和挑战性的活动,通过数学建模的锻炼,最
        重要的是学会一种责任感和敬业精神,一种创造性,一种团队精神,
        你可以在计算机编程、数学软件使用、论文写作,口语表达、组织调
        度能力等各个方便得到最大限度的展现和锻炼,而这些内容正是国内
        高等教育中的盲点。

        CUMCM的评奖结果一般设置三个等级,一个是全国奖,一个是省级
        奖,一个是成功参赛奖。全国奖又有1、2、3等之分,省级奖品也分
        为1、2等奖。

        目前CUMCM已经成为国内规模最大的数学建模活动,具体参赛信息
        、比赛章程、每年的获奖名单,请参见CSIAM的主页:
        http://csiam.edu.cn/mcm/ 

        另外推荐一个好的地址:
        http://bbs.uestc.edu.cn/cgi-bin//bbs0an?path=/groups/GROUP_1/MATH
        这是电子科技大学数学建模与应用科技学社(Society of Mathematical
        Modeling & Applied Science)的数学建模讨论区,精华区的社刊部分收
        录了一些数学建模队员的的体验、比赛试题和数学软件使用说明。学
        社的主页参见:
        http://engineering.dartmouth.edu/~fangq/smmas/



===================================   -  [返回]
2).什么是美国数学建模竞赛MCM?
:#FangQ([email protected] ), 2002/6/22.BigGreen/MathTools#


        MCM: The Mathematical Contest in Modeling,是美国的SIAM(工业与应用
        数学协会)和COMAP(the Consortium for Mathematics and Its App.)
        于1985发起的一项面向全世界大学生的一个数学建模比赛,参赛队员
        要求用英语完成最后的,我国每年都有很多大学派队参加,并获得过
        比较优秀的成绩。比赛时间一般为寒假期间。比赛优胜者设
        置Outstanding Winners,Meritorious Winners,Honorable Mentions,
        Successful Participants四个奖项。

        具体试题样本和详细说明参见COMAP的主页:
        http://www.comap.com/undergraduate/contests/mcm/



===================================   -  [返回]
3).哪里能找到合适的数学建模书籍和试题资料?
:#FangQ([email protected] ), 2002/6/22.BigGreen/MathTools#


        美国赛和全国赛部分试题参见CSIAM和SIAM的主页,其他一些个人网
        页参见:
        http://free.prohosting.com/~sxjm/
        http://www.math.grin.edu/mcm-1999.html
        http://bbs.uestc.edu.cn/cgi-bin//bbs0an?path=/groups/GROUP_1/MATH


===================================   -  [返回]
4).我是研究生,是否还可以参加数学建模竞赛?
:#FangQ([email protected] ), 2002/6/22.BigGreen/MathTools#


        很抱歉,这两项比赛都是针对本科生的,研究生可以参与集训的指导
        工作。

===================================   -  [返回]
5).哪里能找到最新的全国大学生数学建模竞赛的优秀论文?
:#popo1999/FangQ, 2002/6/15.SMTH/MathTools#

        《数学的认识与实践》  中国应用数学会编写,
        各大学图书馆都应该能找到,上面有各年的CMCM或MCM优秀论文,还有点评
       
       
>************************************************************************<
>                           第十节:数学资源
>************************************************************************<

===================================   -  [返回]
1).请问哪里可以找到C/C++/Fortran数学函数库
:#FangQ([email protected] ), 2002/6/22.BigGreen/MathTools#

        较好的函数库:
        1.netlib: http://www.netlib.org
        2.numerical recipe: http://lib-www.lanl.gov/numerical/index.html
        3.source forge: http://sourceforge.net/
        4.特殊函数fortran代码:
          http://iris-lee3.ece.uiuc.edu/~jjin/routines/routines.html
       
        下面的两个地址也提供了非常全面的链接列表:
        http://tonic.physics.sunysb.edu/docs/num_meth.html
        http://web.comlab.ox.ac.uk/oucl/work/nick.trefethen/tools.html


===================================   -  [返回]
2).请推荐好的中文数学软件论坛或网站
:#FangQ([email protected] ), 2002/6/22.BigGreen/MathTools#


        薛定宇教授的:
            http://www.matlab-world.com/
        本人的数学主页:(重新开始更新)
            http://bbs.dartmouth.edu/~fangq/MATH/mindex.htm       
        aloft ,ggs的:
            http://ctex.dhs.org/
        mikie的
            http://fractals.home.sohu.com/?sohu=yes
        流体中文网:
            http://cfluid.com/
        CAD论坛:技术专栏:
            http://www.cad-china.com/bbs/techindex.html

===================================   -  [返回]
3).如何使用国外新闻组(newsgroup)资源?
:#FangQ([email protected] ), 2002/11/22.BigGreen/MathTools#

        新闻组在国外是用户自由交流的主要渠道,其实BBS是新闻组在国内的一种演
        变形式。新闻组到现在已经有二十多年的历史,讨论组涉及的内容的广泛性
        和专业性已远非大家所能想想。单就本FAQ涉及的数学软件,各种专门软件新
        闻组已经都发展到了很大的规模。这里就列举一些常用的新闻组和加入办法。
       
        如果你想通过WWW方式加入讨论,推荐http://groups.google.com/ ,
        这里收集了非常丰富的新闻组资源,你仅需要检索若干关键字就可以找到你
        需要的新闻组,如果想参与讨论,需要注册一个有效的email地址即可。
       
        如果想通过email的方式参与讨论,你需要搜索新闻组的说明,并找到邮件列表
        的地址,然后subscript即可。
       
        下面是几个有用的新闻组:
        Matlab Newsgroup:
        news://comp.soft-sys.matlab/
        http://groups.google.com/groups?hl=en&lr=&ie=UTF-8&oe=UTF-8&group=comp.soft-sys.matlab
        http://bbs.dartmouth.edu/cgi-bin/bbsdoc?board=en_Matlab
       
        Mathematica Newsgroup:
        news://comp.soft-sys.math.mathematica/
        http://groups.google.com/groups?hl=en&lr=&ie=UTF-8&oe=UTF-8&group=comp.soft-sys.math.mathematica
        http://bbs.dartmouth.edu/cgi-bin/bbsdoc?board=en_Mathematica
       
        Maple Newsgroup:
        news://comp.soft-sys.math.maple/
        http://groups.google.com/groups?hl=en&lr=&ie=UTF-8&oe=UTF-8&group=comp.soft-sys.math.maple
       
        FORTRAN Newsgroup:
        news://comp.lang.fortran/
        http://groups.google.com/groups?hl=en&lr=&ie=UTF-8&oe=UTF-8&group=comp.lang.fortran
        http://bbs.dartmouth.edu/cgi-bin/bbsdoc?board=en_FORTRAN

        TeX Newsgroup:
        news://comp.text.tex/
        http://groups.google.com/groups?hl=en&lr=&ie=UTF-8&oe=UTF-8&group=comp.text.tex
        http://bbs.dartmouth.edu/cgi-bin/bbsdoc?board=en_TeX
       
        Numerical Analysis Newsgroup:
        news://sci.math.num-analysis/
        http://groups.google.com/groups?hl=en&lr=&ie=UTF-8&oe=UTF-8&group=sci.math.num-analysis
        http://bbs.dartmouth.edu/cgi-bin/bbsdoc?board=en_NumAnalysis

        Math Newsgroup:
        news://sci.math/
        http://groups.google.com/groups?hl=en&lr=&ie=UTF-8&oe=UTF-8&group=sci.math
        http://bbs.dartmouth.edu/cgi-bin/bbsdoc?board=en_Math

数学工具常见问题集(接上篇)

你可能感兴趣的:(数学工具常见问题集(接上篇))