> 第四节:Matcom的常见问题
>************************************************************************<
=================================== - [返回]
1).什么是Matcom?它与Matirx/MIDEVA的关系是什么?
:#FangQ(Qianqian.Fang@dartmouth.edu ), 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(Qianqian.Fang@dartmouth.edu ), 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(Qianqian.Fang@dartmouth.edu ), 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(Qianqian.Fang@dartmouth.edu ), 1999/11/2. SMTH/MathTools#
1.在Project/Add to project/选择/lib/v4500.lib
2.文件头写#include "matlib.h"
然后就可以用了
=================================== - [返回]
5).使用了matcom4.5数学库的VC/C++Builder程序如何发布?
:#FangQ(Qianqian.Fang@dartmouth.edu ), 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(Qianqian.Fang@dartmouth.edu ), 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(Qianqian.Fang@dartmouth.edu ), 2002/7/23. SMTH/MathTools#
仍然使用Mm的.r()函数或者.fastindex()函数,在本节2)中的例子
中把赋值语句左右两侧互换即可。
A.r(i,j)=(double)mydata[j][i];
>************************************************************************<
> 第五节:Matlab与其他语言和软件的接口问题
>************************************************************************<
=================================== - [返回]
1).如何在Matlab中读取Excel的xls数据文件?
:#FangQ(Qianqian.Fang@dartmouth.edu ), 2002/6/22. BigGreen/MathTools#
使用xlsread()函数,或者使用excel的ActiveX接口来进行更复杂的操作,
参见:
http://www.mathworks.com/support/solutions/data/25179.shtml
=================================== - [返回]
2).如何在Excel中嵌入Matlab?
:#FangQ(Qianqian.Fang@dartmouth.edu ), 2002/6/22.BigGreen/MathTools#
如果你的Matlab安装有ExcelLink,它可以实现Excel与Matlab直接的数
据交换,可以在Excel中直接调用matlab的函数,进行绘图或者数据处理。
不过如果没有安装ExcelLink,你仍然可以使用Matlab的ActiveX接口来
调用matlab,下面是一个Excel宏函数,作为例子:
#Brett Shoelson(bshoelson@cox.rr.com),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(Qianqian.Fang@dartmouth.edu ), 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(Qianqian.Fang@dartmouth.edu ), 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(Qianqian.Fang@dartmouth.edu ), 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(Qianqian.Fang@dartmouth.edu ), 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(Qianqian.Fang@dartmouth.edu ), 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 (skanilo@hotmail.com), 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 (taras@camcontrol.co.uk), 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(Qianqian.Fang@dartmouth.edu ), 2002/6/22.BigGreen/MathTools#
参见
http://www.mathworks.com/support/solutions/data/21291.shtml
中文地址请大家推荐
=================================== - [返回]
11).如何在VC中调用mcc编译的dll?
:#FangQ(Qianqian.Fang@dartmouth.edu ), 2002/6/22.BigGreen/MathTools#
参见
http://www.mathworks.com/support/solutions/data/28621.shtml
中文地址请大家推荐
=================================== - [返回]
12).如何在Matlab中调用其他软件的ActiveX接口?
:#FangQ(Qianqian.Fang@dartmouth.edu ), 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(Qianqian.Fang@dartmouth.edu ), 2002/6/22.BigGreen/MathTools#
可以使用ArrayVisualizer提供的函数,非常方便,一两句话就可以绘图
,缺点是系统必须安装有ArrayVisualizer,而且只能绘制比较简单的图
形。
如果要用Windows的绘图API,请在超星阅读器上查找邓巍巍,王越男
编辑的Visual Fortran编程指南一书的第八章、第九章
=================================== - [返回]
2).在FORTRAN中如何动态开数组
:#FangQ(Qianqian.Fang@dartmouth.edu ), 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 (Qianqian.Fang@dartmouth.edu ), 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(Qianqian.Fang@dartmouth.edu ), 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(Qianqian.Fang@dartmouth.edu ), 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(Qianqian.Fang@dartmouth.edu ), 2002/6/22.BigGreen/MathTools#
到http://www.word2tex.com/下载Word2TeX
=================================== - [返回]
5).LaTeX如何使用中文?
:#FangQ(Qianqian.Fang@dartmouth.edu ), 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(Qianqian.Fang@dartmouth.edu ), 2002/6/22.BigGreen/MathTools#
1.可以用Display[pipe,imgobj,"EPS"]或
者Export["filename",imgobj,"EPS"]来输出到文件
2.选中所绘的图形,在菜单Edit/Save Selection As/EPS
=================================== - [返回]
10).Matlab中绘制的图,如何插入到LaTeX文档中?
:#FangQ(Qianqian.Fang@dartmouth.edu ), 2002/6/22.BigGreen/MathTools#
参见第二节,第24问
=================================== - [返回]
11).Tecplot中绘制的图,如何插入到LaTeX文档中?
:#FangQ(Qianqian.Fang@dartmouth.edu ), 2002/6/22.BigGreen/MathTools#
菜单File/Export/EPS,然后选择All Frame或者Current Frame
=================================== - [返回]
12).Word/Powerpoint中绘制的图,如何插入到LaTeX文档中?
:#FangQ(Qianqian.Fang@dartmouth.edu ), 2002/6/22.BigGreen/MathTools#
先绘制矢量图形,然后将图形Group后,拷贝到Powerpoint的一个新的
页面,然后在菜单中选择Save As/WMF,然后用Adobe Illustrator 10转
换为EPS图像。也可以打印为ps图,在LaTeX中使用,但有时会有一
些显示的问题。
>************************************************************************<
> 第九节:数学建模竞赛
>************************************************************************<
=================================== - [返回]
1).什么是全国大学生数学建模竞赛CUMCM?
:#FangQ(Qianqian.Fang@dartmouth.edu ), 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(Qianqian.Fang@dartmouth.edu ), 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(Qianqian.Fang@dartmouth.edu ), 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(Qianqian.Fang@dartmouth.edu ), 2002/6/22.BigGreen/MathTools#
很抱歉,这两项比赛都是针对本科生的,研究生可以参与集训的指导
工作。
=================================== - [返回]
5).哪里能找到最新的全国大学生数学建模竞赛的优秀论文?
:#popo1999/FangQ, 2002/6/15.SMTH/MathTools#
《数学的认识与实践》 中国应用数学会编写,
各大学图书馆都应该能找到,上面有各年的CMCM或MCM优秀论文,还有点评
>************************************************************************<
> 第十节:数学资源
>************************************************************************<
=================================== - [返回]
1).请问哪里可以找到C/C++/Fortran数学函数库
:#FangQ(Qianqian.Fang@dartmouth.edu ), 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(Qianqian.Fang@dartmouth.edu ), 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(Qianqian.Fang@dartmouth.edu ), 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
数学工具常见问题集(接上篇)
最新推荐文章于 2022-08-10 17:11:10 发布