aspen 发表于 2005-6-30 08:13

[转帖]MathTools FAQ正文

&gt;************************************************************************&lt;<br>&gt;                        第一节:一般性问题<br>&gt;************************************************************************&lt;<br><br>===================================   -[返回]<br>1).关于这个FAQ<br>:#FangQ(Qianqian.Fang@dartmouth.edu),2002/6/22, SMTH/MathTools #<br><br>      为什么要写这个FAQ呢?简单一点,就是为了避免重复,慢慢积累,<br>      提高水平。<br><br>      简单问题的重复其实是BBS上学术板块的一个老问题,以前就有人提<br>      过,最近在水木清华的MathTools上lll又提出来,所以决定借鉴国<br>      外newsgroup的传统,自己动手写中文的FAQ,把那些几年前就在问、<br>      现在仍然在问的一些老问题全部都收录在这里,给他们画一个句号。<br>      等版面上没有了这些老问题,自然会有新的、难的问题出来,等这些<br>      问题又成为FAQ的时候,大家的水平就慢慢提高了。<br><br>      不过自己想来,其实这仍然不是长久解决这个问题的办法,这是一个<br>      学术传统的问题,需要大家去创造这样一种勤奋、踏实的学术大环境<br>      ,告诉在这样一个环境中参与交流和寻求帮助的人,当你遇到问题,<br>      首先要有自己钻研的精神,不要轻易地把这样锻炼自己能力的机会给<br>      否定掉,而去期待或者"恳求"别人的帮助来替自己寻找偷懒的理由,<br>      然后才是去有效地寻找资料,或者当自己考虑比较成熟的时候在公众<br>      论坛上提出自己的问题。<br><br>      当然,上面主要是对于你本专业的问题而言,要先思考,再提问,但<br>      如果非专业的,仅仅用一下就不再使用的,不妨去尽早寻求帮助的好。<br>      <br>      这个FAQ今后每个月会更新一次,最新的文档地址参见文件头。如果<br>      有新的问题收录,文档开头会有一个小的更新列表。原有的解答会被<br>      更详细和正确的解答代替,但原解答的作者信息将继续保存。<br><br>      每个问题的答复开头都有一行作者信息,格式为<br><br>      :#作者姓名或者ID(联系方式或Email地址),更新日期,发表地址#<br><br>      在本FAQ中引用WWW上获得的代码或者文档时,都将作者信息附在<br>      文档中,以表示对作者的尊重。<br><br>      本文档的维护原则:欢迎转载到其他BBS或学术网站,但在转载<br>      时请将文件头完整保留。如果仅转载文章内个别问题的回复,请将该<br>      回复的作者信息保留。本文档未经维护人或各问题回复的作者的许可<br>      ,严禁以商业目的将本文全部或者部分内容出版。本文档的维护人及<br>      各问题回复的作者具有文章的所有权和最终解释权。<br><br>      本文档的使用原则为免费,本文档维护人对使用本文档内容所造成的<br>      任何不当后果不承担任何意义上的责任,文档作者不对文档中的代码<br>      的安全性和正确性作任何形式的承诺。<br><br>===================================   -[返回]<br>2).什么叫数学工具?<br>:#FangQ(Qianqian.Fang@dartmouth.edu),2002/6/19, BigGreen/MathTools#<br><br>      广义的讲,我们可以把数学本身看作一种工具,她是人类认识这个纷<br>      繁复杂的世界的眼睛和钥匙,数学用量化和逻辑为描述事物的运动变<br>      化提供了统一的和严密的基础,并通过不断衍生新的数学分支来为描<br>      述人类所认知的日趋复杂的世界体系提供强大有力的工具。<br><br>      狭义的讲,我们这里涉及的"数学工具"除了部分数学理论和算法之外<br>      ,主要内容为数学软件,即通过使用计算机,进行特定数学计算或者<br>      数学表述来实现功能的软件。<br><br>      再狭义地讲,数学工具是水木清华和BigGreen BBS上两个版面的名字<br>      ,这里面聚集了很多很多认识的和不认识的热爱数学、使用数学软件<br>      的朋友,这个FAQ就是献给他们的。<br><br><br>===================================   -[返回]<br>3).数学软件的主要分类有哪些?各有什么特点?<br>:#FangQ(Qianqian.Fang@dartmouth.edu),2002/6/19, BigGreen/MathTools#<br><br>      数学软件从功能上分类可以分为通用数学软件包和专业数学软件包,<br>      通用数学包功能比较完备,包括各种数学、数值计算、丰富的数学函<br>      数、特殊函数、绘图函数、用户图形届面交互功能,与其他软件和语<br>      言的接口及庞大的外挂函数库机制(工具箱)。常见的通用数学软件包<br>      包括Matlab和Mathematica和Maple,其中Matlab以数值计算见<br>      长,Mathematica和Maple以符号运算、公式推导见长。<br><br>      专用数学包包括绘图软件类(MathCAD,Tecplot,IDL,Surfer,Origin, <br>      SmartDraw,DSP2000),数值计算类:(Matcom, IDL,<br>      DataFit,S-Spline,Lindo,Lingo,O-Matrix,Scilab,Octave), 数值计算<br>      库(linpack/lapack/BLAS/GERMS/IMSL/CXML), 有限元计算类(ANSYS, <br>      MARC,PARSTRAN, FLUENT, FEMLAB,FlexPDE,Algor,COSMOS, <br>      ABAQUS,ADINA),计算化学<br>      类(Gaussian98,Spartan,ADF2000,ChemOffice),数理统计类(GAUSS <br>      ,SPSS,SAS, Splus,statistica,minitab), 数学公式排版类(MathType,<br>      MikTeX,Scientific Workplace,Scientific Nootbook)<br><br>      上述分类比较笼统,很多软件的功能也有交叉,经验和篇幅限制,不<br>      能逐一而论。<br><br><br>===================================   -[返回]<br>4).什么叫拟合?什么叫插值?二者的区别是什么?<br>:#FangQ(Qianqian.Fang@dartmouth.edu),2002/6/21, BigGreen/MathTools #<br><br>      插值和拟合都是函数逼近或者数值逼近的重要组成部分<br><br>      他们的共同点都是通过已知一些离散点集M上的约束,求取一个定义<br>      在连续集合S(M包含于S)的未知连续函数,从而达到获取整体规律的<br>      目的,即通过"窥几斑"来达到"知全豹"。<br><br>      简单的讲,所谓拟合是指已知某函数的若干离散函数值{f1,f2,…,fn},通<br>      过调整该函数中若干待定系数f(λ1, λ2,…,λ3), 使得该函数与已知点集的<br>      差别(最小二乘意义)最小。如果待定函数是线性,就叫线性拟合或者<br>      线性回归(主要在统计中),否则叫作非线性拟合或者非线性回归。表<br>      达式也可以是分段函数,这种情况下叫作样条拟合。<br><br><br>      而插值是指已知某函数的在若干离散点上的函数值或者导数信息,通<br>      过求解该函数中待定形式的插值函数以及待定系数,使得该函数在给<br>      定离散点上满足约束。插值函数又叫作基函数,如果该基函数定义在<br>      整个定义域上,叫作全域基,否则叫作分域基。如果约束条件中只有<br>      函数值的约束,叫作Lagrange插值,否则叫作Hermite插值。<br><br>      从几何意义上将,拟合是给定了空间中的一些点,找到一个已知形式<br>      未知参数的连续曲面来最大限度地逼近这些点;而插值是找到一个(<br>      或几个分片光滑的)连续曲面来穿过这些点。<br>      <br>      具体插值拟合的计算参见本节7和第二节6/7/9/40的回复.<br><br><br><br>===================================   -[返回]<br>5).如何生成任意分布的随机变量?<br>:#FangQ(Qianqian.Fang@dartmouth.edu),2002/6/21, BigGreen/MathTools #<br><br><br>      首先要生成一个平均分布的伪随机数a<br>      最简单的一种算法是同余法:<br>      y(n+1)=a*y(n) mod M<br>      其中(M, a) 常见的一组取值为(2^31-1= 2147483647, 7^5=16807),可以<br>      生成上的随机数,通过线性变换可以得到0~1上的均匀随机数<br><br>      如果你需要产生概率分布函数(PDF)为f(x)的一维随机变量,首先计算<br>      它的概率累积函数(PCF) F(x)=Integrate,则F^-1(y)<br>      既为所需要的随机变量。其中F^-1为PCF的反函数,y为一个上的<br>      平均分布随机变量。对于复杂的PDF无法求解反函数的,可以在资料上<br>      查找"变换抽样法"。<br><br><br><br>===================================   -[返回]<br>6).FFT输入和输出的意义是什么?<br>:#FangQ(Qianqian.Fang@dartmouth.edu),2002/6/21, BigGreen/MathTools #<br><br><br>      我们可以把FFT简单地看作一个变换器,输入N+1个数,输出N+1个数<br>      ,但他们对应的意义不同,如果把输入当作时域,则输出为频域,表<br>      怔了其对应域的变化快慢。<br><br>      假设输入信号本身的频率为fc(或者说频带宽为fc),被频率为fs的冲击<br>      串采样(由采样定理,fs &gt;= 2*fc),则变换前的N+1个数字对应的x<br>      轴为{t0,t1,…tN}={0,Ts,2*Ts,....,N*Ts} (其中Ts为1/fs,为采样周期)<br><br>      则变换后的N+1个数对应的x轴变为频率,范围为0~fs,以fs/N为间隔,<br>      既为频率点{0,fs/N,2*fs/N,……,fs},在matlab中如果用fftshift(fft(data))<br>      ,则变换后对应x轴为-fs/2~fs/2,如果满足采样定理的化,信号频带-fc~fc<br>      就包含在转换后的频谱里面了,就不会有失真。<br><br>      注意:变换后的数字为复数,因为其中包括了幅度的信<br>      息,abs(fftshift(fft(data)))为幅度,angle(fftshift(fft(data)))为相位<br><br><br><br>===================================   -[返回]<br>7).我有一组x,y,z值,非规则点阵,如何绘制曲面或者等高线或者插值?<br>:#FangQ(Qianqian.Fang@dartmouth.edu),2002/6/12, SMTH/MathTools #<br><br>      1.如果你使用matlab,有如下四种解决办法<br>          1.1: <br>                         tri=delaunay(x,y);<br>                         trimesh(tri,x,y,z); or trisurf(tri,x,y,z);<br>          1.2: 如果你想得到更加精细和光滑的曲线,而且想绘制coutour<br>                   则需要用griddata()插值:<br>                         =meshgrid(min(x):dx:max(x),min(y):dy:max(y));<br>                         =griddata(x,y,z,xi,yi,'cubic');<br>                         contourf(xi,yi,zi,20);<br>          1.3: 如果你的matlab安装有PDE Toolbox,可以使用pdeplot(),参见帮助<br>          1.4: 如果你可以连接国外,可以使用MIT的Kirill K. Pankratov写的SaGA<br>               工具箱,下载地址在:<br>      <a href="http://www.ai-geostats.org/software/Geostats_software/SAGA.htm" target="_blank" ><FONT color=#000000>http://www.ai-geostats.org/software/Geostats_software/SAGA.htm</FONT></A><br>      <a href="http://globec.whoi.edu/software/saga/" target="_blank" ><FONT color=#000000>http://globec.whoi.edu/software/saga/</FONT></A><br><br>      2.如果你使用Tecplot<br><br>          1.先将三列数据按照顺序保存在一个文本文件中<br>                data.dat文件格式为<br>               x1 y1 z1<br>               x2 y2 z2<br>               ...<br>          2. Tecplot菜单File\Load Data file,在左上角选择2D<br>          3. 选中zone,菜单Data\Triangulate<br>          4. 双击该zone,将mesh掩藏掉,把contour打开,然后在<br>               左上角选择3D<br>          5. 如果想插值,先创建一个更细的网格,然后用data菜单中<br>                     Interpolation<br><br>      3.如果你使用Mathematica<br><br>          data={{x1,y1,z1},{x2,y2,z2},......};<br>          fun=Interpolation;<br>          Plot3D,{x,xmin,xmax},{y,ymin,ymax}];<br>          ContourPlot,{x,xmin,xmax},{y,ymin,ymax}];<br><br>      当然,其他还有很多绘图工具,有待补充<br><br><br>===================================   -[返回]<br>8).请问哪里能找到绘制等高线的算法?<br>:#FangQ(Qianqian.Fang@dartmouth.edu),2002/7/23, SMTH/MathTools #<br><br>         在一般的计算机图形学的教材中都有常见算法的描述,下面的网址<br>               有免费的C代码<br>               <a href="http://members.bellatlantic.net/~vze2vrva/thesis.html" target="_blank" ><FONT color=#000000>http://members.bellatlantic.net/~vze2vrva/thesis.html</FONT></A><br><br>===================================   -[返回]<br>9).特征值与奇异值有什么区别?<br>:#dimond,2002/6/25, SMTH/MathTools #<br><br>      特征值就不用说了,大家都知道。<br>      奇异值的定义:对于任一个复(实)矩阵A(m*n),设A^为A的共轭转置矩阵,<br>      即A^是n*m阶,则 A^*A (n*n阶)的特征值的非负平方根为 A 的奇异值,<br>      也就是A共有n个奇异值,且全部&gt;=0.<br><br>      A^*A 是一个半正定矩阵,所以它的特征值&gt;=0<br><br>      对于半正定的Hermit方阵而言,特征值与奇异值是一一对应的<br><br>===================================   -[返回]<br>10).条件数很大(病态)的矩阵如何求逆?<br>:#granule,2002/7/4, SMTH/MathTools #<br><br>      有许多解法!实际上这作为数学的一个分支已经数学家<br>      们抽象出来研究了很多年(ill-posed problems).文献<br>      多的不得了。<br><br>      简单的解法就是用regularization tools.(典型的是<br>      Tikhonov regularization).还有许多迭代解法。<br><br>      基本思想是要加约束。<br><br>      for Ax=b, its standard Tikhonov solution is<br><br>      x=inv(trans(A)*A+alfa*I)*Trans(A)*b<br><br>      trans() means transpose; inv() is inverse;<br>      alfa is a positive sclar. The quality of solution<br>      depends on alfa directly. There is a optimal alfa<br><br>      You can refer to the relevant topics such as:<br>      inverse problems, ill-conditioned problems.<br><br>===================================   -[返回]<br>===================================   -[返回]<br>11).什么是Gaussian拟合?<br>:#FangQ(Qianqian.Fang@dartmouth.edu),2002/9/23, BigGreen/MathTools #<br><br>      高斯拟合(Gaussian Fitting)即使用形如:<br>   <br>          Gi(x)=Ai*exp((x-Bi)^2/Ci^2)<br><br>      的高斯函数对数据点集进行函数逼近的拟合方法。<br><br>      其实可以跟多项式拟合类比起来,不同的是多项式拟合是用幂函数系,<br>      而高斯拟合是用高斯函数系。<br><br>      使用高斯函数来进行拟合,优点在于计算积分十分简单快捷。这一点<br>      在很多领域都有应用,特别是计算化学。著名的化学软件Gaussian98<br>      就是建立在高斯基函数拟合的数学基础上的。<br>
[此贴子已经被作者于2005-6-30 8:14:10编辑过]

aspen 发表于 2005-6-30 08:14

&gt;************************************************************************&lt;<BR>&gt;                        第二节:Matlab的常见问题<BR>&gt;************************************************************************&lt;<BR><BR>===================================   -[返回]<BR>1).Matlab 6.X在Windows 2000/XP上无法启动<BR>:#highsun,2001/3/2, SMTH/NewSoftware #<BR><BR>      MathWorks的解决办法虽然是针对繁体中文系统的,我试过在简体<BR>      中文系统下一样可以用。<BR><BR>      <a href="http://www.mathworks.com/support/solutions/data/26985.shtml" target="_blank" ><FONT color=#000000>http://www.mathworks.com/support/solutions/data/26985.shtml</FONT></A><BR>      <a href="http://www.mathworks.com/support/solutions/data/26990.shtml" target="_blank" ><FONT color=#000000>http://www.mathworks.com/support/solutions/data/26990.shtml</FONT></A><BR>      <BR>      Solution Number: 26990<BR>      Date Last Modified: 2001-01-30<BR>      Product:    MATLAB 6.0 ==&gt; Current Version<BR>      Platform:    Windows<BR>      <BR>      Problem Description<BR>      <BR>      Why do I encounter problems when running MATLAB 6.0 (R12) on Hebrew <BR>      or<BR>      Traditional Chinese (Taiwan) Windows? I try to start MATLAB but after<BR>      the splash screen disappears, MATLAB exits.<BR>      PLEASE NOTE: This solution only applies to MATLAB 6.0. If you have a<BR>      similar problem with MATLAB 5.0 or the Student Edition of MATLAB 5.0,<BR>      see solution 7213.<BR>      <BR>      Solution:<BR>      <BR>      This problem is caused by a bug in one of the font properties files <BR>      we ship with MATLAB. The font.properties file is used by Java to map <BR>      the standard Java font names to system fonts for a particular <BR>      However, we made a few assumptions that do not hold for the Hebrew or<BR>      language operating system. Traditional Chinese Windows, causing <BR>      We have created a fixed version of the mwt.jar file that you can use <BR>      this problem. correct this. To use the fix, first rename your mwt.jar <BR>      to file as mwt.old. This file is found in the $MATLAB\java\jar <BR>      directory, where $MATLAB is your MATLAB root directory. Then <BR>      download the newer mwt.jar file from:<BR>      <BR>      <a href="ftp://ftp.mathworks.com/pub/tech-support/solutions/s26990" target="_blank" ><FONT color=#000000>ftp://ftp.mathworks.com/pub/tech-support/solutions/s26990</FONT></A><BR>      <BR>      and place it in your $MATLAB\java\jar directrory. Then restart <BR>      MATLAB;this should correct the problem you're seeing.<BR><BR>===================================   -[返回]<BR>2).我有一组x,y,z值,非规则排列,如何在Matlab中绘图?<BR>:#FangQ(Qianqian.Fang@dartmouth.edu),2002/6/12, BigGreen/MathTools #<BR><BR>      参见第一节问题7)<BR>      <BR>===================================   -[返回]<BR>3).如何在给定句柄的axis里绘图?<BR>:#FangQ(Qianqian.Fang@dartmouth.edu),2002/6/12, SMTH/MathTools #<BR><BR>      plot(data,'parent',haxis);<BR>      或者<BR>      hbar=bar(data);<BR>      set(hbar,'parent',haxis);<BR><BR><BR>===================================   -[返回]<BR>4).由Matlab符号运算得到的公式怎么才能将数据代进去运算?<BR>:#ramjet (德芙)2002/3/3, SMTH/MathTools #<BR><BR>      使用subs(),或先将值赋予一个符号变量,然后用eval()<BR><BR><BR>===================================   -[返回]<BR>5).在Matlab中如何求最值点?如何求一维数组的极值?<BR>:#FangQ(Qianqian.Fang@dartmouth.edu),2002/6/18, SMTH/MathTools# <BR><BR>      最值:<BR>      一维或多维数组最值用max(data(:))<BR>      如果想返回最值所在的位置,用=max(data)<BR><BR>:#FangQ(Qianqian.Fang@dartmouth.edu), 2001/4/21,UESTC/Math#<BR><BR>      极值:<BR>      data是你的数据,<BR>      find(diff(sign(diff(data)))==-2)+1<BR>      找到极大值的位置<BR><BR>      find(diff(sign(diff(data)))==2)+1<BR>      找到极小值的位置<BR><BR>      data(find(diff(sign(diff(data)))==-2)+1)和<BR>      data(find(diff(sign(diff(data)))==2)+1)<BR>      返回的是极大值和极小值<BR><BR><BR>===================================   -[返回]<BR>6).Matlab中如何作线性拟合/线性回归/多元线性回归?<BR>:#FangQ(Qianqian.Fang@dartmouth.edu),2002/6/21, BigGreen/MathTools #<BR><BR><BR>      即用y=a*x+b来拟合一组数据{{x1,y1},{x2,y2}…{xn,yn}}<BR>      matlab中使用polyfit<BR>      x=data(:,1);<BR>      y=data(:,2);<BR>      p=polyfit(x,y,1);<BR>      p(1)为斜率a,p(2)为截距b<BR><BR>      多元线性回归即用y=a1*x1+a2*x2+..+am*xm来拟合数据点{x1i,x2i,…xmi,yi} <BR>      (i=1~n)<BR><BR>          |x11,x21,…xm1|<BR>      A=|x12,x22,…xm2|<BR>          |……………   |<BR>          |x1n,x2n,…xmn|<BR><BR>      Y={y1,y2,y3,…,yn}'<BR><BR>      则系数{a1,a2,…,am}'=pinv(A)*Y<BR>      在matlab中使用<BR>      coeff=A\Y<BR>      则可以得到最小二乘意义上的拟合系数<BR><BR><BR>===================================   -[返回]<BR>7).Matlab中如何作圆回归?<BR>:#Peter Boettcher (boettcher@ll.mit.edu),2002/5/16, comp.soft-sys.matlab#<BR><BR>      Q5.5: How can I fit a circle to a set of XY data?<BR>      =================================================<BR><BR>         An elegant chunk of code to perform least-squares circle fitting <BR>      was written by Bucher Izhak and has been floating around the <BR>      newgroup for some time.The first reference to it that I can <BR>      find is in:<BR><BR>               function = circfit(x,y)<BR>               %CIRCFITFits a circle in x,y plane<BR>               %<BR>               % = CIRCFIT(X,Y)<BR>               % Result is center point (yc,xc) and radius R.A is an <BR>               % optional output describing the circle's equation:<BR>               %<BR>               %   x^2+y^2+a(1)*x+a(2)*y+a(3)=0<BR><BR>               % by Bucher izhak 25/oct/1991<BR><BR>               n=length(x);xx=x.*x; yy=y.*y; xy=x.*y;<BR>               A=;<BR>               B=[-sum(xx+yy) ; -sum(xx.*y+yy.*y) ; -sum(xx.*x+xy.*y)];<BR>               a=A\B;<BR>               xc = -.5*a(1);<BR>               yc = -.5*a(2);<BR>               R=sqrt((a(1)^2+a(2)^2)/4-a(3));<BR><BR>         Tom Davis provided a more sophisticated approach that works <BR>      for more cases inand Code included.<BR><BR><BR>===================================   -[返回]<BR>8).Matlab中如何绘制箭头?<BR>:#FangQ(Qianqian.Fang@dartmouth.edu),2002/6/21, SMTH/MathTools #<BR><BR>      到<a href="http://www.mathworks.com/matlabcentral/fileexchange/index.jsp" target="_blank" ><FONT color=#000000>http://www.mathworks.com/matlabcentral/fileexchange/index.jsp</FONT></A><BR>      2-D Plotting and Graphics中查找arrow.m,或者<BR>      <a href="http://www.mathworks.com/matlabcentral/spotlight/arrows.shtml" target="_blank" ><FONT color=#000000>http://www.mathworks.com/matlabcentral/spotlight/arrows.shtml</FONT></A><BR>      <a href="http://www.math.umd.edu/~jec/matcomp/matcompmfiles/mfiles.html" target="_blank" ><FONT color=#000000>http://www.math.umd.edu/~jec/matcomp/matcompmfiles/mfiles.html</FONT></A><BR><BR><BR>===================================   -[返回]<BR>9).Matlab中如何作二维数据的插值?<BR>:#FangQ(Qianqian.Fang@dartmouth.edu),2002/6/21, BigGreen/MathTools #<BR><BR><BR>      对于一维、二维、三维规则数据点阵使用interp1/interp2/interp3,<BR>      二维、三维非规则数据用griddata/griddata3<BR><BR><BR>===================================   -[返回]<BR>10).Matlab中如何绘制三维数据阵?<BR>:#FangQ(Qianqian.Fang@dartmouth.edu),2002/6/21, BigGreen/MathTools #<BR><BR><BR>      如果使用matlab,打开帮助窗口,在目录树上找到<BR>      MATLAB\Using Matlab\<BR>         3-D Visualization: Volume Visualization Techniques<BR>         <BR>      如果图形复杂,建议使用Tecplot,参见Tecplot手册中数据格式,将你<BR>      的三维数据读入Tecplot,双击zone,可以设置mesh/contour/surface <BR>      transparency等。<BR>      <BR>      在Field菜单中有3D Iso-surface Details和3D Slice Details,可以绘制等值<BR>      面和任意平面的截面图。<BR><BR><BR>===================================   -[返回]<BR>11).Matlab中如何注解一大段代码?<BR>:#hyphone,2002/7/6, SMTH/MathTools #<BR><BR>      注释大段代码选中代码,Ctrl+R;取消注释,选中代码,Ctrl+T。<BR>      或者用Edit菜单或者右键弹出中的注释。<BR><BR>:#misc,2002/6/21, SMTH/MathTools #<BR><BR>      if(0)<BR>      大段的代码<BR>      end<BR><BR><BR>===================================   -[返回]<BR>12).Matlab中如何计算程序运行的时间?<BR>:#misc,2002/6/21, SMTH/MathTools #<BR><BR>      tic<BR>          your_code;<BR>      toc<BR>      或者使用<BR>      t=cputime; <BR>          your_operation; <BR>      cputime-t<BR><BR><BR>===================================   -[返回]<BR>13).Matlab中如何改变默认的工作路径?<BR>:#SindyGong, 2002/4/7, SMTH/MathTools #<BR><BR>      编辑一个startup.m文件,其中cd yourpath<BR>      或者在X:\matlab\toolbox\local\matlabrc.m的最后添加cd yourpath<BR>      参见:<BR>      <a href="http://www.mathworks.com/support/solutions/data/25164.shtml" target="_blank" ><FONT color=#000000>http://www.mathworks.com/support/solutions/data/25164.shtml</FONT></A><BR><BR><BR>===================================   -[返回]<BR>14).Matlab如何改变默认的图形字体?<BR>:#comp.soft-sys.matlab FAQ#<BR><BR>      编辑一个startup.m文件,其中<BR>      set(0,'DefaultObjectnamePropertyName',Value)<BR>      或者在X:\matlab\toolbox\local\matlabrc.m的最后添加<BR>      set(0,'DefaultObjectnamePropertyName',Value)<BR>

aspen 发表于 2005-6-30 08:14

15).如何在Matlab中实现交互操作?<BR>:#FangQ(Qianqian.Fang@dartmouth.edu),2002/6/21,BigGreen/MathTools #<BR><BR><BR>      如果只在命令窗口进行交互操作,请参见demo中的例子,主要是<BR>      通过input命令和pause/clear/disp等实现的,还有一些窗口资源可以使<BR>      用:<BR>      uigetfile,uiputfile,uiwait,uisetcolor,uisetfont, uiopen,uisave<BR>      inputdlg,msgbox,helpdlg,questdlg,warndlg,errordlg<BR><BR><BR>===================================   -[返回]<BR>16).Matlab中为什么只能在小数点后显示四位?<BR>:#FangQ(Qianqian.Fang@dartmouth.edu),2002/6/21,BigGreen/MathTools #<BR><BR><BR>      用format命令来改变命令窗口数字的显示格式和精度,但不会影<BR>      响matlab的计算精度,matlab的矩阵运算默认都是双精度浮点型运算。<BR><BR><BR><BR>===================================   -[返回]<BR>17).Matlab如何在命令窗口按照格式输出?<BR>:#FangQ(Qianqian.Fang@dartmouth.edu),2002/6/21,SMTHTools #<BR><BR>      fprintf(1,"your_format_string",var1,var2,…);<BR><BR><BR>===================================   -[返回]<BR>18).如何在Matlab中画隐函数曲线?<BR>:#FangQ(Qianqian.Fang@dartmouth.edu),2002/6/21,BigGreen/MathTools #<BR><BR><BR>      在<a href="http://www.mathworks.com/matlabcentral/fileexchange/index.jsp" target="_blank" ><FONT color=#000000>http://www.mathworks.com/matlabcentral/fileexchange/index.jsp</FONT></A><BR>      查找implicit,会找到一个Arthur Jutan写的implot.m<BR>      Mathematica中绘制隐函数用ImplicitPlot[]<BR>      或者ImplicitPlot3D[]<BR>      Maple中为implicitplot(),implicitplot3d()<BR>      参见<BR>      <a href="http://engineering.dartmouth.edu/~fangq/MATH/download/source/" target="_blank" ><FONT color=#000000>http://engineering.dartmouth.edu/~fangq/MATH/download/source/</FONT></A><BR>         ImplicitPlot3D.htm<BR><BR><BR>===================================   -[返回]<BR>19).Matlab中什么函数可以删除矩阵的某一行或列?<BR>:#FangQ(Qianqian.Fang@dartmouth.edu),2002/6/21,BigGreen/MathTools #<BR><BR><BR>      A(j,:)=[];%删除A的第j行<BR>      A(:,i)=[];%删除A的第i列<BR><BR><BR>===================================   -[返回]<BR>20).Matlab中能开的最大数组是由什么决定的?<BR>:# chenft (mike),2002/6/1, SMTH/MathTools #<BR><BR>      I have had similar problems. Below is an explanation I received from<BR>      Ian Boyd <BR>      from Mathworks (just giving credit where credit is due) that explains <BR>      what's happening. You solution is to run matlab with the -nojvm mode.<BR>      "The heap memory system in JAVA consists of data and handle elements. <BR>      When you allocate a variable you get a handle and data. As long as<BR>      data has an associated handle, the JVM considers it valid and <BR>      will not clean it up.<BR><BR>      However, when you call the clear function in MATLAB, all handles are <BR>      destroyed, and the data associated is now invalid. This means that<BR>      the JAVA engine can free up that data (garbage collection), but does <BR>      not mean that it will clean it up at that moment.<BR><BR>      Calling the PACK command encourages JAVA to run the garbage collector <BR>      and de-fragment the memory. But it does not force it to (This is part<BR>      of the JAVA design). Even though the memory is 'freed' on the heap,<BR>      it is not actually free to the OS, it is only free to the JVM. Here<BR>      is one way to think of it:<BR><BR>      <BR>      <BR>      <BR>      MATLAB runs on JAVA (virtual machine), and Java runs on the OS <BR>      (physical machine). So when MATLAB is running in JAVA mode memory <BR>      allocationsare requested from the JRE, not the OS.<BR><BR>      One problem you may be running into is that the default maximum <BR>      JAVA heap size is relatively low ( &lt;= 64 MB), so that is all the <BR>      memory one session of MATLAB will ever get on your system.<BR><BR>      The good news is that you can increase this value. You will need <BR>      to create a java.opts file in $MATLAB/bin/$ARCH (or in the current <BR>      directory whenyou start MATLAB) and put the following command:<BR><BR>      %%%BEGIN CODE%%%<BR>      maxHeapSize = 268435456<BR>      %%%END CODE%%%<BR><BR>      This will give you 256MB of JVM memory and you can adjust the <BR>      parameter as needed.<BR><BR>      Note: $MATLAB is the root directory and $ARCH is your system<BR>      architecture. This solution works on Windows as well as Solaris, <BR>      Linux,Alpha, and SGI. A similar operation is possible on IBM and <BR>      HPUX, but with a different syntax.<BR><BR>      For the 1.1.8 JVM (Windows, Linux, Solaris, Alpha, SGI) our <BR>      defaults are:<BR>      <BR>         minHeapSize = 16000000<BR>         maxHeapSize = 64000000<BR><BR>      These are the structure field names inthat correspond to <BR>      -ms and -mx, and the settings above are roughly 16MB and 64MB.<BR>      To investigate the Java heap a bit, ask via the following:<BR>         &gt;&gt; java.lang.Runtime.getRuntime.totalMemory<BR>         &gt;&gt; java.lang.Runtime.getRuntime.freeMemory<BR><BR>      When the free memory hits zero, Java will double the heap size <BR>      (up to the maximum setting).<BR><BR>      If you choose to run without Java, you will remove the overhead <BR>      of the middle man, but you will also lose some MATLAB functionality <BR>      (mostly graphics and the Editor). You will still have most <BR>      of the computational power though.<BR><BR>      Without JAVA, memory management will come directly from the OS, <BR>      and a CLEAR operation will result in memory being freed back to <BR>      the OS.<BR><BR><BR>===================================   -[返回]<BR>21).如何在Matlab中添加新的工具箱?<BR>:#FangQ(Qianqian.Fang@dartmouth.edu),2002/6/21,BigGreen/MathTools #<BR><BR><BR>      如果是Matlab安装光盘上的工具箱,重新执行安装程序,选中即可。<BR>      如果是单独下载的工具箱,一般情况下仅需要把新的工具箱解压到某<BR>      个目录,然后用addpath(对于多个目录的使用genpath()或者pathtool添<BR>      加工具箱的路径,然后用which newtoolbox_command.m来检验是否可<BR>      以访问。如果能够显示新设置的路径,则表明该工具箱可以使用了。<BR>      具体请看工具箱自己代的README文件。<BR><BR><BR><BR>===================================   -[返回]<BR>22))如何读写Matlab的.mat文件?<BR>:#FangQ(Qianqian.Fang@dartmouth.edu),2002/6/21,BigGreen/MathTools #<BR><BR><BR>      文件结构参见:<BR>      <a href="http://www.mathworks.de/access/helpdesk/help/pdf_doc/matlab/" target="_blank" ><FONT color=#000000>http://www.mathworks.de/access/helpdesk/help/pdf_doc/matlab/</FONT></A><BR>          matfile_format.pdf<BR>      <a href="http://www.mathworks.com/support/solutions/data/8757.shtml" target="_blank" ><FONT color=#000000>http://www.mathworks.com/support/solutions/data/8757.shtml</FONT></A><BR>      <a href="ftp://ftp.mathworks.com/pub/tech-support/solutions/s8757/" target="_blank" ><FONT color=#000000>ftp://ftp.mathworks.com/pub/tech-support/solutions/s8757/</FONT></A><BR>          readmemat.txt<BR><BR>      建议使用matlab自己提供的函数来读写简单安全,或者参考:<BR>      <a href="http://engineering.dartmouth.edu/~fangq/MATH/download/" target="_blank" ><FONT color=#000000>http://engineering.dartmouth.edu/~fangq/MATH/download/</FONT></A><BR>         source/mat_file.txt<BR>      来自matlab的c math library<BR><BR><BR>===================================   -[返回]<BR>23).如何得到contour线上的坐标点?<BR>:#FangQ(Qianqian.Fang@dartmouth.edu),2002/6/21,BigGreen/MathTools #<BR><BR><BR>      lcount=5;<BR>      =contour(peaks,lcount);<BR>      x=get(h,'xdata');<BR>      y=get(h,'ydata');<BR><BR>      这里得到的x和y都是cell数组,用x{1}/y{1}来得到每条线上的坐标对,<BR>      注意,每条线的最后一个数据是NaN<BR><BR><BR>===================================   -[返回]<BR>24).如何将Matlab绘制的三维网格图帖到word里?<BR>:#FangQ(Qianqian.Fang@dartmouth.edu),2002/6/21,BigGreen/MathTools #<BR><BR><BR>      如果需要位图,好处是所见即所得,坏处是图像精度差,不能放缩:<BR>                1.用拷屏 Alt+PrintScreen<BR>                2.在图形窗口菜单Edit\Copy Options….\选择Bitmap,可以<BR>                  选择透明背景,然后Edit\Copy Figure<BR><BR>      如果需要拷贝矢量图:<BR>                在图形窗口菜单Edit\Copy Options….\选择Metafile,然后<BR>                Edit\Copy Figure,在Word中粘贴<BR><BR>      经常地,按照Metafile方式粘贴的图片曲线会出现锯齿,最好的方式是<BR>      使用eps文件:<BR>                1.将需要拷贝的图作为当前窗口<BR>                2.再转换到matlab命令窗口,print -deps filename.eps<BR>                3.-deps还可以用depsc,deps2,depsc2<BR>                4.在word中插入图片,选中该eps,如果是word 2000以前版本<BR>                  ,不会显示图片内容,但可以打印,word XP即可显示,又可打印。<BR>                5.如果不满意,可以在word中双击编辑,如果安装有Adobe <BR>                  Illustrator等矢量图像编辑软件,也可以进行编辑。<BR><BR><BR><BR>===================================   -[返回]<BR>25).请问可以查看Matlab中函数的源代码吗?<BR>:#FangQ(Qianqian.Fang@dartmouth.edu),2002/6/21,BigGreen/MathTools #<BR><BR><BR>      Matlab除了buildin函数和mex/dll文件看不到原码,其他如工具箱等都可<BR>      以直接看到代码,首先确认该文件安装在matlab中,即which <BR>      filename.m存在,然后可以edit filename.m<BR><BR><BR>===================================   -[返回]<BR>

aspen 发表于 2005-6-30 08:15

26).Matlab有没有求矩阵行数/列数/维数的函数?<BR>:#FangQ(Qianqian.Fang@dartmouth.edu),2002/6/21,BigGreen/MathTools #<BR><BR><BR>      ndims(A)返回A的维数<BR>      size(A)返回A各个维的最大元素个数<BR>      length(A)返回max(size(A))<BR>      =size(A)如果A是二维数组,返回行数和列数<BR>      nnz(A)返回A中非0元素的个数<BR><BR><BR>===================================   -[返回]<BR>27).Matlab中如何中断运算?<BR>:#FangQ(Qianqian.Fang@dartmouth.edu),2002/6/21,BigGreen/MathTools #<BR><BR><BR>      在命令窗口按Ctrl+C,在UNIX/LINUX会立即中断运算,在Windows可<BR>      能由于操作系统的原因,有时会出现死机和等待的情况。<BR><BR><BR>===================================   -[返回]<BR>28).Matlab中有没有画圆或椭圆的函数?<BR>:#FangQ(Qianqian.Fang@dartmouth.edu),2002/6/21,BigGreen/MathTools #<BR><BR><BR>      没有,Matlab没有提供直接绘圆的图元函数,需要自己写代码,其实<BR>      就两句:<BR>      sita=0:pi/20:2*pi;<BR>      plot(r*cos(sita),r*sin(sita)); %半径为r的圆<BR><BR>      plot(a*cos(sita+fi),b *sin(sita+fi)); %椭圆<BR><BR>      如果是单位圆,可以使用rectangle('Curvature', )<BR><BR><BR>===================================   -[返回]<BR>29).Matlab下如何定义整形<BR>:#修改:fhorse (马不停蹄),2002/6/21,SMTH/MathTools #<BR><BR>      Matlab默认的矩阵数据结构都是双精度浮点型,即64位来表示一个数<BR>      字,大多数的函数和操作都定义在double数据结构,如果你需要<BR>      把double的数据转换为整形,然后再参与运算,需要使用<BR>      double(int32(x))或者floor/round/ceil等函数<BR><BR>      如果为了节省内存,只进行赋值、打印等简单操作,可以参<BR>      见uint8/uint16/uint32命令的帮助<BR><BR><BR>===================================   -[返回]<BR>30).Matlab如何产生均匀分布的白噪声? <BR>:#misc,2002/6/21,SMTH/MathTools #<BR><BR>      help rand均匀分布百噪声<BR>      help randn高斯分布百噪声<BR><BR><BR>===================================   -[返回]<BR>31).在Matlab中debug的时候能否跟踪变量的?<BR>:#FangQ(Qianqian.Fang@dartmouth.edu),2002/6/21,BigGreen/MathTools #<BR><BR><BR>      可以,如果使用medit,设置断点后可以用鼠标移到所看的变量上,显<BR>      示当前的值,或者在命令窗口打该变量名直接回车。如果在代码中实<BR>      现调试断点等功能,参<BR>      见dbstop,dbcont,dbstep,dbclear,dbtype,dbstack,dbup,dbdown,dbstatus,<BR>      dbquit<BR><BR><BR>===================================   -[返回]<BR>32).请问在Matlab中怎样输入特殊符号啊或者上标、下标?<BR>:#FangQ(Qianqian.Fang@dartmouth.edu),southerner(笑着),2002/6/6,SMTH/MathTools#<BR><BR>      matlab的text/title/xlabel/ylabel对象支持简单的TeX排版语法,如希腊字<BR>      母,上下标等例如<BR>      text(0.5,0.5,'\alpha^\beta_2');<BR><BR><BR>===================================   -[返回]<BR>33).Matlab中如何后台运行一个DOS程序?<BR>:#FangQ(Qianqian.Fang@dartmouth.edu), 2002/6/4. BigGreen/en_Matlab#<BR><BR>      这里是一个后台执行一个需要外部输入的DOS命令的例子,需要的输<BR>      入实事先都写在同目录下的input.txt文件中:<BR><BR>      dos('myexe &lt; input.txt &amp;')<BR><BR><BR>===================================   -[返回]<BR>34).Matlab如何加载输入文件(批处理模式) ?<BR>:#翻译自:comp.sys-soft.Matlab FAQ. BigGreen/en_Matlab#<BR><BR>      PC上可以使用matlab /r参数来在matlab启动的时候直接加载运行m文件<BR>      ,在UNIX上,使用<BR>      matlab &lt; MyMFile &gt; MyOutputFile<BR>      来外部执行MyMFile,<BR><BR>      以上执行方式都可以通过脚本文件实现批处理<BR><BR><BR>===================================   -[返回]<BR>35).Matlab如何启动时执行规定的文件?<BR>:#FangQ(Qianqian.Fang@dartmouth.edu), 2002/5/29.BigGreen/en_Matlab#<BR>      <BR>      参见上一个问题的回答<BR>      <BR><BR>===================================   -[返回]<BR>36).如何在Matlab GUI中使用图形背景?<BR>:#FangQ(Qianqian.Fang@dartmouth.edu), 2002/5/29.BigGreen/en_Matlab#<BR><BR>      这是一个简单的例子:<BR><BR>      =imread('yourimg.gif');<BR><BR>      imagesc(A)<BR>      colormap(map)<BR>      set(gca,'position',)<BR>      axis off<BR><BR>      ax2=axes('position',);<BR>      plot(rand(1,10),'parent',ax2);   <BR>      set(ax2,'color','none')       <BR><BR><BR><BR>===================================   -[返回]<BR>37).大量数据点Matlab绘图为什么很慢?<BR>:#FangQ(Qianqian.Fang@dartmouth.edu), 2002/6/22.BigGreen/en_Matlab#<BR><BR>      1.首先看能否用已有函数对整个矩阵绘图,比<BR>          如mesh/plot3/trimesh等<BR>      2.如果必须一点一点/或者一条线一条线的添加,最好作如下<BR>          设置:<BR>          doublebuffer=on<BR>          erasemode=none<BR>          backingstore=off<BR>          renderer=opengl<BR>          以及参考MathWorks对于高速绘图的tips:<BR>          <a href="http://www.mathworks.com/support/tech-notes/v5/1200/1203.shtml," target="_blank" ><FONT color=#000000>http://www.mathworks.com/support/tech-notes/v5/1200/1203.shtml,</FONT></A><BR><BR>===================================   -[返回]<BR>38).Matlab中如何求解广义积分?即积分限到有无穷的或者有奇异点的积分(瑕积分)?<BR>:#FangQ(Qianqian.Fang@dartmouth.edu), 2002/6/22. BigGreen/en_Matlab#<BR><BR>      Matlab的quad/quad8只能作定积分,广义积分需要自己来写程序逼近,<BR>      流程大概如下:<BR>      <BR>                1.设定收敛限epsi<BR>                2.把为inf/-inf或者歧义点的积分限设置为一个初始值,k=1<BR>                3.计算定积分Q(k)<BR>                4.然后朝着inf/-inf或者歧义点移动一个步长,然后计算定积分<BR>                  Q(k+1)<BR>                5.判断(abs(Q(k+1)-Q(k)) <BR>                <BR>      Mathematica中可以使用NIntegrate[],对于无穷振荡的函数,可以使用Method-&gt;<BR>      QuasiMonteCarlo或者Oscillatory]<BR><BR><BR>===================================   -[返回]<BR>39).为什么我的Matlab程序这么慢?<BR>:#FangQ(Qianqian.Fang@dartmouth.edu), 2002/6/22. BigGreen/en_Matlab#<BR><BR>      我们工学院的收发室的门上贴着一张小纸条,写的是<BR>      "Our policy is always blaming the computer"<BR><BR>      大多数的人在遇到问题的时候,总是责备计算机如何如何,别人如何<BR>      如何,其实,最最主要的因素是在于自己。<BR><BR>      一个程序运行快慢,有很多因素决定,最主要的是算法,简炼而优美<BR>      的的数学公式胜过100遍的优化。能从算法上改进,才能比别人有根<BR>      本的优势。计算机也很重要,以前我总把自己用的PC看成万能的加<BR>      以崇拜,对UNIX嗤之以鼻,结果当自己真正开始算起来,才知道差<BR>      别有多大。搞大型数值计算的,没有好的工作站或者并行系统,就输<BR>      在了起跑线上了。然后是程序的优化,看看变量是否占用太多内存,<BR>      看看是否有功能重复的模块或者计算,经常的是用牺牲内存来换取速<BR>      度,具体取舍,具体需要来决定。用profile看看哪些语句占用时间最<BR>      多,然后把核心部分进行优化。<BR><BR>      如果是使用Matlab,使用vectorization和矩阵整体操作的代码要比大量<BR>      的for循环快很多,eval/inline函数如果出现在核心循环,也会让速度下<BR>      降几时倍的。<BR><BR><BR>===================================   -[返回]<BR>40)..Matlab中如何作非线性回归?<BR>:#FangQ(Qianqian.Fang@dartmouth.edu), 2002/6/22. BigGreen/en_Matlab#<BR><BR>      请参考<BR>      <a href="http://www.mathworks.com/support/solutions/data/10652.shtml" target="_blank" ><FONT color=#000000>http://www.mathworks.com/support/solutions/data/10652.shtml</FONT></A><BR>      <BR>      matlab默认只提供了多项式拟合的函数polyfit,对于其他稍微简单<BR>      一点的拟合,如标准的指数、对数、高阶多项式拟合,都有解析公式,参见:<BR>      <a href="http://mathworld.wolfram.com/LeastSquaresFitting.html" target="_blank" ><FONT color=#000000>http://mathworld.wolfram.com/LeastSquaresFitting.html</FONT></A><BR>      对于更加复杂的非线性函数,建议使用Mathematica或者DataFit<BR>                <BR>      Mathematica中提供了Fit[],以及<BR>      &lt;&lt; Statistics`NonlinearFit`<BR>      NonlinearFit[],NonlinearRegress[]<BR>      可以拟合任意复杂的表达式。<BR>                <BR>      DataFit可以自定义拟合模型,适用于复杂系统的拟合。<BR><BR><BR>===================================   -[返回]<BR>41)..Matlab中为什么我对m文件、simulink模块,mat文件的修改不起作用呢?<BR>:hyphone,2002/7/6,SMTH/MathTools#<BR><BR>      检查Matlab路径中是否有与你的m文件、mdl文件或者mat文件同名的m文件、<BR>      mdl文件或者mat文件。Matlab执行搜索到的第一个文件。<BR><BR>===================================   -[返回]<BR>42).Matlab中,函数里面怎样使用基本工作空间中的变量?<BR>为什么inline函数不能使用外面的变量?<BR>:hyphone,2002/7/6,SMTH/MathTools#<BR><BR>      函数只能存取它自己的工作空间中的变量。要在函数之间,或者函数与基本<BR>      工作空间之间传递数值,尝试以下方法:<BR>      1、使用全局变量,用global定义全局变量<BR>      2、使用evalin:<BR>                evalin('base','v=1;');%在基本工作空间中执行命令:v=1;<BR>                evalin('caller','v=1;');%在调用该函数的函数的工作空间中<BR>                        执行命令:v=1;<BR>      3、参数传递<BR>      4、使用assignin:<BR>                assignin('base','v',v); %将v赋给基本工作空间中的变量v;<BR>                assignin('caller','v',v);%将v赋给调用者工作空间中的变量v;<BR>      inline函数里面只能出现函数和参数,要传递一个可变系数,需要用evalin。<BR>      如:fzero('f(evalin(''base'',''x1(i)''),x3)',求解区间)<BR><BR>===================================   -[返回]<BR>

aspen 发表于 2005-6-30 08:15

43).怎样在Simulink中调用m文件?<br>:hyphone,2002/7/6,SMTH/MathTools#<br><br>      函数m文件可以使用Function &amp; Tables中的Fcn模块。如果有多个输入,<br>      用Mux组合成一个向量,然后在Fcn模块的Expression填<br>      MyFunction(u(1),u(2))"。如果有多个输出,用Demux分解成多个标量。<br><br><br>===================================   -[返回]<br>44).Matlab中怎样进行数制转换?<br>:hyphone,2002/7/6,SMTH/MathTools#<br>      <br>      参见:hex2dec,oct2dec,bin2dec,dec2bin,dec2oct,dec2hex.<br>      <br>===================================   -[返回]<br>45).matlab中的*.p是什么文件?怎么用? <br>:#David Martin(dg.martin@home.deleteme.com), 2000/07/07,comp.soft-sys.matlab#<br><br>      p文件是pre-parsed的缩写,即matlab在第一次运行某m文件时,matlab把该<br>      文件先编译成一种matlab的pseudo-code,当你再次运行该m文件时,节省了<br>      parse的时间。<br><br>      p文件可以离开m文件单独运行<br><br>:#Mike Robbins (michael.robbins@us.cibc.com),2001/04/20,comp.soft-sys.matlab#<br><br>      在matlab中用pcode('yourfilename')来生成p文件<br><br>===================================   -[返回]<br>46).在Matlab中有goto语句吗? <br>:#FangQ(Qianqian.Fang@dartmouth.edu), 2002/7/23. BigGreen/en_Matlab#<br><br>      matlab中没有提供goto,因为结构化程序设计不推荐使用goto,但在matlab<br>      中,goto的功能可以部分用结构化的异常处理机制来实现,比如从多重循环<br>      中跳出,具体代码为:<br><br>      try<br>         for i=1:10<br>             for j=1:10<br>                   for k=1:10<br>                      do_something;<br>                        if(jump_condition)<br>                           errorid=-2;<br>                           error('I want to get out!');<br>                        end<br>                  end<br>                  end<br>                end<br>      catch<br>            fprintf(1,'catch error:%d',errorid);<br>      end<br><br>===================================   -[返回]<br>47).请问matlab6.X的那个matlab server是做什么的?(matlab开机运行问题)<br>:#hairhead, 2002/4/3. SMTH/MathTools#<br><br>      如果你在安装matlab时选择了web server的话,在每次重新启动后系统<br>      进程中就会出现matlab/matlabserver两个进程,如果你不需要使用<br>      matlab webserver服务的话,建议在安装时不要选择web server,<br>      如果已经安装的话,可以在"控制面板-&gt;管理工具-&gt;服务"中找到<br>      matlab webserver,然后把它disable掉。<br><br>===================================   -[返回]<br>48).Matlab中如何用鼠标取得坐标?<br>:#FangQ(Qianqian.Fang@dartmouth.edu), 2002/11/19. BigGreen/en_Matlab#<br><br>      matlab中用ginput来取得图像上的一点。注意:image()/imagesc()对象<br>      的y轴是和一般图的y轴反的。<br><br>      如果复杂的话,可以在ButtonDownFcn中get(0,'PointerLocation')<br>      或者get(gcf,'Position');<br><br>===================================   -[返回]<br>49).Matlab中有阶乘函数吗?<br>:#FangQ(Qianqian.Fang@dartmouth.edu), 2002/7/23. BigGreen/en_Matlab#<br>    <br>      matlab没有提供直接的阶乘函数,但可以用prod(1:n)来求n!<br>      用prod(1:2:2n-1)或者prod(2:2:2n)来求解n!!<br><br>===================================   -[返回]<br>50)..怎样才能把Maltab学精?<br>:#energy(长白山), 2002/9/23. SMTH/MathTools#<br><br>      "带着问题学,活学活用,学用结合,急用先学,立竿见影,<br>       在'用'字上狠下功夫。"<br><br>===================================   -[返回]<br>51)..Matlab如何计算大阶乘?<br>:#lll, 2002/9/18. SMTH/MathTools#<br>    <br>      如果只需要大致的值,取log10,<br>      计算出result=log10(1000!)=log10(1)+log10(2)+...log10(1000)<br>      然后求10^result=10^result的小数部分*10^result的整数部分<br>    <br>   <br>===================================   -[返回]<br>52)..Matlab中怎样求变上限二重积分?<br>:#hyphone,2002/9/22, SMTH/MathTools #<br><br>      对于解析函数,用两次int即可。<br>      如求x+y在0[返回]<br>53)..用符号积分算出来Ei是什么意思,怎样求值?<br>:#hyphone,2002/9/22, SMTH/MathTools #<br><br>      Ei是maple中的指数积分函数,表示exp(-x*t)/t^n对t从1到正无穷大的积分。<br>      Ei(n,x) = int(exp(-x*t)/t^n, t=1..infinity)<br>      用命令“mhelp Ei”可以查看详细说明;用符号计算得到的不明白的函数都可以通过<br>      mhelp命令得到帮助。<br>      求Ei(1,2)可以用maple命令得到:str2num(maple('evalf(Ei(1,2))'))。<br><br>===================================   -[返回]<br>54)..Maltab中使用\n换行在notepad中显示为小黑块,为什么?(Randy Poe)<br>:#Randy Poe,2002/10/21,comp.soft-sys.matlab#<br>:#Peter J. Acklam(pjacklam@online.no),2002/6/26,comp.soft-sys.matlab#<br><br>      换行和回车是不同的,而且在不同的操作系统,解释也不相同。<br>      \n一般会操作系统被翻译成"行的结束",即LF(Line-Feed)<br>      \r会被翻译成"回车",即CR(Cariage-Return)<br>      对于文本文件的新行,在UNIX上,一般用\n(LF)来表示,Mac上用\r(CR)来表示,<br>      Windows上是用\n\r(CR-LF)来表示。<br>      <br>      所以在matlab中使用\n来写回车,在windows上打开会出现小方块。如果想<br>      避免这种情况,打开文件时使用t参数:<br>      <br>            fid = fopen('myfile.dat','wt');<br><br>===================================   -[返回]<br>55)..Matlab中能开多大数组?(Steven Lord)<br>:#Steven Lord (slord@mathworks.com),2002-10-22,comp.soft-sys.matlab#<br><br>      使用computer命令:<br>       = computer<br>      <br>===================================   -[返回]<br>56)..如何使用整型矩阵来节省内存?(Duane Hanselman)<br>:#Duane Hanselman (masteringmatlab@yahoo.com),2002/10/22,comp.soft-sys.matlab#<br><br>      如下方法无需先生成一个double的数组,然后转换为int8<br>      <br>      &gt;&gt; rc= % row and column sizes<br>      &gt;&gt; a(prod(rc))=int8(0) % example using int8<br>      &gt;&gt; class(a)% they are all int8s<br>      &gt;&gt; reshape(a,rc) % make it the size you want<br>      <br>      同时也可以使用repmat来实现上述功能:<br>            <br>      &gt;&gt; repmat(int8(0),rc)<br><br><br>===================================   -[返回]<br>57).Matlab在P4芯片上无法启动的解决方案<br>:#FangQ(Qianqian.Fang@dartmouth),2002/11/10,SMTH/MathTools#<br><br>      如果不想安装补丁,只能使用matlab -nojvm的形式启动<br>      matlab,否则需要参照如下页面的解决方案来安装补丁:<br>      <a href="http://groups.google.com/groups?hl=en&amp;lr=&amp;ie=UTF-8&amp;oe=UTF-8&amp;selm=" target="_blank" ><FONT color=#000000>http://groups.google.com/groups?hl=en&amp;lr=&amp;ie=UTF-8&amp;oe=UTF-8&amp;selm=</FONT></A><br>               NQ8a9.6835%24ob2.611653%40newsread1.prod.itd.earthlink.net<br>      <a href="http://www.mathworks.com/support/solutions/data/27293.shtml" target="_blank" ><FONT color=#000000>http://www.mathworks.com/support/solutions/data/27293.shtml</FONT></A><br><br>===================================   -[返回]<br>58).如何求解对离散点的最优椭圆拟合?(Andrew Fitzgibbon, et al)<br>:#Authors: Andrew Fitzgibbon, Maurizio Pilu, Bob Fisher<br>"Direct Least Squares Fitting of Ellipses", IEEE T-PAMI, 1999#<br><br>      <a href="http://bbs.dartmouth.edu/~fangq/MATH/Source/fitellipse.m" target="_blank" ><FONT color=#000000>http://bbs.dartmouth.edu/~fangq/MATH/Source/fitellipse.m</FONT></A><br>      <br>===================================   -[返回]<br>59).Matlab/Mathematica中如何中断当前运算?(FangQ)<br>:#FangQ(Qianqian.Fang@dartmouth),2002/11/19,BigGreen/MathTools#<br><br>      Mathematica中使用:   Alt+./Alt+,<br>      Matlab中使用:      Ctrl+C<br>      <br>===================================   -[返回]<br>60)).Matlab/Mathematica中如何检查括号匹配?(FangQ)<br>:#FangQ(Qianqian.Fang@dartmouth.edu),2002/11/11,SMTH/MathTools#<br><br>      Mathematica中使用:   Ctrl+.<br>      Matlab editor中使用: Ctrl+B<br><br>===================================   -[返回]<br>61)..Matlab的GUI中为何无法使用uicontrol的句柄?(FangQ)<br>:#FangQ(Qianqian.Fang@dartmouth.edu),2002/11/11,SMTH/MathTools#<br><br>      如果你在执行GUI时出现"handles not defined"的错误时,<br>      打开GUIDE,把figure的HandleVisibility设置为on或者callback,<br>      则你可以在各个callback中直接使用handles,而不用声明global<br>      <br>      例如:<br>      <br>      dat=get(handles.figure1,'userdata');<br>      dat2=fliplr(dat);<br>      se(handles.edit1,'userdata');<br>62)..Matlab中如何把向量拓展成矩阵?(Zealous/FangQ)<br>:#Zealous/FangQ,2002/11/9,SMTH/MathTools#<br><br>      可以使用repmat(),例如:repmat(',1,5)<br>      或者使用kron(),例如:      kron(',ones(1,5))<br>      <br>===================================   -[返回]<br>63)..Matlab的GUI中的按钮如何在运行时移动及改变大小?(FangQ) <br>:#FangQ(Qianqian.Fang@dartmouth),2002/11/19,refer to comp.soft-sys.matlab#<br>      使用selectmoveresize函数,例如:<br>      <br>      figure<br>      h=uicontrol('style','pushbutton');<br>      set(h,'ButtonDownFcn',...<br>            'selectmoveresize;set(h,''selected'',''off'')',...<br>            'Enable','inactive')<br><br>===================================   -[返回]<br>64)..Matlab如何求解维数巨大的稀疏矩阵方程?(FangQ)<br>:#FangQ(Qianqian.Fang@dartmouth),2002/11/19,BigGreen/MathTools#<br><br>      Matlab提供了非常丰富的迭代型矩阵求解器,方法包括CG,BiCG,BiCGSTAB,<br>      CGS,GMRES,LSQR,MINRES,P-CG,QMR,SYMMLQ等,为了加快矩阵求解速度,还<br>      提供了两个Preconditioner函数:luinc(不完全LU分解),和cholinc(不完全<br>      Cholesky分解)。下面是一个使用GMRES求解方程Amat*x=rhs的一个简单例子:<br>      <br>       = luinc(Amat,1e-3);<br>      tic<br>         x=gmres(Amat,rhs,[],1e-6,100,L2,U2);<br>      toc<br>
[此贴子已经被作者于2005-6-30 8:16:11编辑过]

aspen 发表于 2005-6-30 08:16

[推荐]请问sysnoise能算流噪声吗?

&gt;************************************************************************&lt;<BR>&gt;                        第三节:Mathematica的常见问题<BR>&gt;************************************************************************&lt;<BR><BR>===================================   -[返回]<BR>1).Mathematica 可以定义变量为实数么?<BR>:#FangQ(Qianqian.Fang@dartmouth.edu), 2002/6/22.BigGreen/en_Mathematica #<BR><BR>      1. 在Simplify/FullSimplify可以使用\,如<BR>                Simplify,a\Reals]<BR>      2. 可以使用ComplexExpand[]来展开表达式,默认:符号均为实数:<BR>                Unprotect;<BR>                Abs := Sqrt^2 + Im^2];<BR>                ComplexExpand, a]<BR>      3. 使用/:,对符号关联相应的转换规则<BR>                x /: Im = 0;<BR>                x /: Re = x;<BR>                y /: Im = 0;<BR>                y /: Re = y;<BR>                Re<BR><BR><BR><BR>===================================   -[返回]<BR>2).Mathematica中如何中断运算?<BR>:#FangQ(Qianqian.Fang@dartmouth.edu), 2002/6/22.BigGreen/en_Mathematica#<BR><BR>      Alt+. 直接终止当前执行的运算 <BR>      Alt+, 询问是否终止或者继续<BR>      如果不能终止,用菜单Kernel\Quit Kernal\Local来退出当前运算<BR><BR><BR>===================================   -[返回]<BR>3).请高手推荐Mathematica参考书 <BR>:#FangQ(Qianqian.Fang@dartmouth.edu), 2002/6/22.BigGreen/en_Mathematica#<BR><BR>      我迄今为止看到的最好的一本就是Mathematica自己带的帮助里面<BR>      的The Mathematica Book,内容全面,循序渐近,非常容易学习使用<BR>      。其他所见到的一些中文书籍基本上都是直接翻译帮助的内容,没有<BR>      什么新意。<BR><BR><BR>===================================   -[返回]<BR>4).请问在Mathematica中如何画极坐标图?<BR>:#FangQ(Qianqian.Fang@dartmouth.edu), 2002/6/4. SMTH/MathTools #<BR><BR>      &lt;&lt; Graphics`Graphics`<BR>      PolarPlot[]<BR>      PolarListPlot[]<BR><BR><BR>===================================   -[返回]<BR>5).Mathematica中如何对离散点作积分?<BR>:#FangQ(Qianqian.Fang@dartmouth.edu), 2002/5/9. SMTH/MathTools#<BR><BR><BR>      离散的点通过插值或者拟合就可以得到连续的函数,然后可以对该函<BR>      数求积分和微分。下面是一个例子:<BR><BR>      f := NIntegrate], {x, 0, a}];<BR>      data = Table[{a, f}, {a, 0, 10}];<BR>      expr = Interpolation;<BR><BR>      Plot, {a, 0, 10}];<BR>      Plot, a]], {a, 0, 10}]<BR><BR>      如果想实现Matlab中的cumsum的功能:<BR>      Drop, 1]<BR><BR><BR>===================================   -[返回]<BR>6).在Mathematica中创立palette?<BR>:#FangQ(Qianqian.Fang@dartmouth.edu), 2002/6/18. SMTH/MathTools#<BR><BR>      在帮助中查找"Creating Palettes (Windows)"<BR><BR><BR>===================================   -[返回]<BR>7).Mathematica可以作用户界面吗?<BR>:#FangQ(Qianqian.Fang@dartmouth.edu), 2002/5/31. SMTH/MathTools#<BR><BR>      Mathematica的GUI设计是通过它的交互式的NoteBook实现的,可以参<BR>      考Mathematica帮助文件中的demo例子,或参考帮助2.10.6<BR><BR>===================================   -[返回]<BR>8).Mathematica中如何使用中文?      <BR>:#FangQ(Qianqian.Fang@dartmouth.edu), 2002/7/23. BigGreen/en_Mathematica#<BR><BR>      Mathematica3/4/4.1中如果使用中文,需要先选中所在的cell,或者选中<BR>      输入的中文乱码,在菜单format font中选中对应的中文字体后才能正确<BR>      显示。<BR><BR>      最新的4.2在国际化有较大的改进,可以直接输入中文,参见<BR>      <a href="http://www.wolfram.com/products/mathematica/newin42/publishing.html" target="_blank" ><FONT color=#000000>http://www.wolfram.com/products/mathematica/newin42/publishing.html</FONT></A><BR><BR>===================================   -[返回]<BR>9)..Mathematica中如何使用Solve[]求解的结果?(FangQ)<BR>:#FangQ(Qianqian.Fang@dartmouth.edu), 2002/11/19. BigGreen/en_Mathematica#<BR><BR>      Solve[]求解的结果是以一个"表"或者"替换规则"的形式给出来的,<BR>      并没有把结果真正替换给未知量。如果<BR>      <BR>      sol = Solve;<BR>      x=x /. sol[]<BR>      <BR>      也可以使用对表元素的操作把结果取出来,比如在上面的例子中:<BR>      <BR>      x1=sol[]<BR>      x2=sol[]      <BR>      <BR>&gt;************************************************************************&lt;<BR>&gt;                        第四节:Matcom的常见问题<BR>&gt;************************************************************************&lt;<BR><BR>===================================   -[返回]<BR>1).什么是Matcom?它与Matirx/MIDEVA的关系是什么?<BR>:#FangQ(Qianqian.Fang@dartmouth.edu), 1999/11/2. SMTH/MathTools#<BR><BR>      Matcom是MathTools公司(UPenn)开发的一个基于C++矩阵函数<BR>      库Matrix的一个matlab m文件与cpp文件的转换程序。MIDEVA为他<BR>      的一个集成调试编译环境(界面)。<BR><BR>      Matcom独立于matlab之外,但需要外部的c++ compiler,在安装时需要<BR>      指定c++ compiler的未知,否则无法工作。安装的时候需要指定matlab<BR>      的位置主要是为了编译文件中需要的一些系统函数来找到路径用的。<BR><BR>      现在MathTools公司已经被生产Matlab的MathWorks公司兼并,Matcom<BR>      最后版本为4.5,之后部分matcom的内容被合并到mathworks的visual <BR>      matlab中。<BR><BR><BR>===================================   -[返回]<BR>2).如何取出matcom矩阵的元素的值并交给C语言变量?<BR>:#FangQ(Qianqian.Fang@dartmouth.edu), 1999/11/2. SMTH/MathTools#<BR><BR>      double mydata;<BR>      dMm(amatrix);<BR>      amatrix=rand(3);<BR>      for(int i=1;i&lt;=3;i++)<BR>          for(int j=1;j&lt;=3;j++)<BR>                mydata=amatrix.r(i,j);<BR>      //or    mydata=amatrix.fastindex(i,j);<BR><BR>      也可以用memcpy() 把amatrix.pr指针的内容读出来,交给mydata,但行<BR>      列可能要转置。<BR><BR>      如果amatrix=sparse(…),用amatrix.r()方法不能取出需要的值<BR><BR><BR><BR>===================================   -[返回]<BR>3).Matcom中有多个输出的函数在C++中应该怎么调用?<BR>:#FangQ(Qianqian.Fang@dartmouth.edu), 1999/11/2. SMTH/MathTools#<BR><BR>      使用i_o作为分割符<BR>      meshgrid(colon(0.0,1.0),colon(0.0,1.0),i_o,xi,yi);<BR>      与matlab中的<BR>      =meshgrid(0:1,0:1);<BR><BR>      是等价的<BR><BR><BR>===================================   -[返回]<BR>4).如何在VC或C++Builder中使用matcom数学库?<BR>:#FangQ(Qianqian.Fang@dartmouth.edu), 1999/11/2. SMTH/MathTools#<BR><BR>      1.在Project\Add to project\选择\lib\v4500.lib<BR>      2.文件头写#include "matlib.h"<BR>      然后就可以用了<BR><BR><BR>===================================   -[返回]<BR>5).使用了matcom4.5数学库的VC/C++Builder程序如何发布?<BR>:#FangQ(Qianqian.Fang@dartmouth.edu), 1999/11/2. SMTH/MathTools#<BR><BR>      在VC/CB中调用了matcom库,通过编译生成独立执行的程序,所以,<BR>      不需要matlab系统,但一些必要的dll文件还是需要的,这<BR>      些dll在window\system\下面,(在4.5版本中)大概<BR>      有ago4500.dll,v4500v.dll,opengl32.dll,glu32.dll等<BR>      四个文件<BR><BR><BR>===================================   -[返回]<BR>6).安装matcom在搜索matlab路径时说找不到matcom.m,怎么办?<BR>:#FangQ(Qianqian.Fang@dartmouth.edu), 2002/6/22. SMTH/MathTools#<BR><BR>      原因是matlab 6.x的Windows版本matlab.exe不在matlab\bin下,而<BR>      在matlab\bin\win32,所以,在安装matcom时,把bin\win32\matlab.exe<BR>      移动到bin\,即上移一层目录,安装matcom后,再移动回去就可以了。<BR><BR>      其实是否安装有matlab对matcom没有什么影响,你完全可以选择没有<BR>      安装matlab,仍然可以编译大多数文件。需要matlab\toolbox下的文件<BR>      时,用addpath()添加路径或者拷贝到当前目录下就可以了。<BR><BR><BR><BR>===================================   -[返回]<BR>7).使用MIDEVA在编译有些工具箱和simulink的程序时出错,请<BR>问是什么原因?<BR>:# techsoft (SoftMAN), 2000/4/2.SMTH/MathTools#<BR><BR>      目前MIDEVA/MATCOM仅是纯.M文件的开发平台(通俗地说<BR>      是MATLAB的替代物),但MATLAB外,还有SIMULINK/STATEFLOW<BR>      及其它TOOLBOX/BLOCKSET对于MIDEVA/MATCOM来说无<BR>      法COMPILER,因为MIDEVA/MATCOM是JIT机制,它不能访<BR>      问MATLAB的其它工具包尤其是它们的DLL库。要是其它工具包都是<BR>      纯文本的.M文件那该多好啊!不过可用出自MATHWORKS的MATLAB <BR>      COMPILER。<BR><BR>===================================   -[返回]<BR>8).如何将C语言变量转换为Mm?<BR>:#FangQ(Qianqian.Fang@dartmouth.edu), 2002/7/23. SMTH/MathTools#<BR><BR>      仍然使用Mm的.r()函数或者.fastindex()函数,在本节2)中的例子<BR>      中把赋值语句左右两侧互换即可。<BR><BR>      A.r(i,j)=(double)mydata;<BR>

aspen 发表于 2005-6-30 08:16

&gt;************************************************************************&lt;<BR>&gt;                     第五节:Matlab与其他语言和软件的接口问题<BR>&gt;************************************************************************&lt;<BR><BR>===================================   -[返回]<BR>1).如何在Matlab中读取Excel的xls数据文件?<BR>:#FangQ(Qianqian.Fang@dartmouth.edu), 2002/6/22. BigGreen/MathTools#<BR><BR>      使用xlsread()函数,或者使用excel的ActiveX接口来进行更复杂的操作,<BR>      参见:<BR>      <a href="http://www.mathworks.com/support/solutions/data/25179.shtml" target="_blank" ><FONT color=#000000>http://www.mathworks.com/support/solutions/data/25179.shtml</FONT></A><BR><BR><BR>===================================   -[返回]<BR>2).如何在Excel中嵌入Matlab?<BR>:#FangQ(Qianqian.Fang@dartmouth.edu), 2002/6/22.BigGreen/MathTools#<BR><BR><BR>      如果你的Matlab安装有ExcelLink,它可以实现Excel与Matlab直接的数<BR>      据交换,可以在Excel中直接调用matlab的函数,进行绘图或者数据处理。<BR><BR>      不过如果没有安装ExcelLink,你仍然可以使用Matlab的ActiveX接口来<BR>      调用matlab,下面是一个Excel宏函数,作为例子:<BR>      <BR>#Brett Shoelson(bshoelson@cox.rr.com),2001/11/01,comp.soft-sys.matlab#<BR><BR>      Sub CallMatlab()<BR>      ' Dimension variables<BR>      Dim MatLab As Object<BR>      Dim Result<BR>      Dim Invals(3, 4) As Double<BR>      Dim MImag() As Double<BR>      Dim i, j As Integer<BR>      ' Invoke Matlab<BR>      Set MatLab = CreateObject("Matlab.Application")<BR>      ' Read Invals from current spreadsheet<BR>      ' (Assume Invals stored in B3:E5)<BR>      For i = 0 To 2<BR>      For j = 0 To 3<BR>      Invals(i, j) = ActiveSheet.Range(Cells(i+3,j+2),<BR>          Cells(i+3,j+2)).Value<BR>      Next j<BR>      Next i<BR>      ' Send Invals to Matlab<BR>      Call MatLab.PutFullMatrix("a", "base", Invals, MImag)<BR>      ' Send instructions to Matlab<BR>      Result = MatLab.Execute("b=a.^2;")<BR>      ' Retrieve Result<BR>      Call MatLab.GetFullMatrix("b", "base", Invals, MImag)<BR>      ' Store Result in B8:E10<BR>      ActiveSheet.Range("B8:E10").Value = Invals<BR>      End Sub<BR><BR><BR>===================================   -[返回]<BR>3).mcc,mex,mbuild都是作什么用的?<BR>:#FangQ(Qianqian.Fang@dartmouth.edu), 2002/6/22.BigGreen/MathTools#<BR><BR><BR>      这个问题我一直都不是很清楚,看过compiler的PDF帮助之后,知道个<BR>      大概,也不知道说得对不对:<BR><BR>   mcc(生成c/cpp文件)-----m--mex------ mex/dll<BR>                        |---x--mbuild-----C/C++ compiler----独立执行的程序<BR><BR>      mex文件是一种编译后的动态连接文件,需要在matlab中执行,优点<BR>      是执行速度比m文件快,而且如果你不想提供m文件源码,可以使用<BR>      编译后的mex/dll文件。<BR><BR>      mbuild通过调用外部的c/c++编译器,把mcc翻译成的c/c++源码<BR>      与matlab的c/c++数学库、图形库链接,得到独立执行的可执行程序。<BR><BR><BR>===================================   -[返回]<BR>4).用mcc生成的独立执行exe文件怎么发布?<BR>:#FangQ(Qianqian.Fang@dartmouth.edu), 2002/6/22.BigGreen/MathTools#<BR><BR><BR>      使用matlab自己提供的mglinstaller,路径在<BR>      \extern\lib\win32\mglinstaller.exe<BR>      参考C++ Math Lib,C++ Graphic Lib,Compiler的PDF帮助中都有关于打包<BR>      和安装的详细介绍。<BR><BR><BR>===================================   -[返回]<BR>5).如何在VC中调用Matlab engine?<BR>:#FangQ(Qianqian.Fang@dartmouth.edu), 2002/6/22.BigGreen/MathTools#<BR><BR><BR>      matlab提供了ActiveX接口,你可以功过调用接口的底层函数来实现在<BR>      你的C++/VB/Delphi程序中启动、执行matlab并交换数据,但matlab提<BR>      供了一个对这些底层ActiveX接口函数的封装,叫作maltab engine,在<BR>      C语言中调用engine的例子参见:<BR><BR>      <a href="http://www.mathworks.com/access/helpdesk/help/techdoc/" target="_blank" ><FONT color=#000000>http://www.mathworks.com/access/helpdesk/help/techdoc/</FONT></A><BR>          matlab_external/ch06eng4.shtml#25603<BR>      或者<BR>      <a href="http://www.matlab-world.com/matlab_and_c.htm#VC_ml" target="_blank" ><FONT color=#000000>http://www.matlab-world.com/matlab_and_c.htm#VC_ml</FONT></A><BR>      <a href="http://bbs.dartmouth.edu/cgi-bin/bbscon?" target="_blank" ><FONT color=#000000>http://bbs.dartmouth.edu/cgi-bin/bbscon?</FONT></A><BR>          board=MathTools&amp;file=M.1022120287.A&amp;num=23<BR><BR>      可以使用engEvalString直接在matlab中执行语句,也可以<BR>      用mxCreateDoubleMatrix, mxDestroyArray,engPutArray,engGetArray等函数<BR>      创建矩阵和数据交换。<BR>      具体参见:<BR>      <a href="http://www.mathworks.com/access/helpdesk/help/techdoc/" target="_blank" ><FONT color=#000000>http://www.mathworks.com/access/helpdesk/help/techdoc/</FONT></A><BR>          matlab_external/matlab_external.shtml<BR><BR><BR>===================================   -[返回]<BR>6).如何在Matlab调用外部的c/c++/fortran函数?<BR>:#FangQ(Qianqian.Fang@dartmouth.edu), 2002/6/22.BigGreen/MathTools#<BR><BR><BR>      在用matlab的mex把外部c/for程序编译成mex/dll之前,你需要在你的外<BR>      部函数的源码中添加一个mexFunction(),具体书写格式和例子参见<BR>    <a href="http://www.mathworks.com/access/helpdesk/help/pdf_doc/matlab/apiext.pdf" target="_blank" ><FONT color=#000000>http://www.mathworks.com/access/helpdesk/help/pdf_doc/matlab/apiext.pdf</FONT></A><BR>      <BR><BR><BR>===================================   -[返回]<BR>7).如何在Delphi中调用Matlab(ActiveX)?<BR>:#FangQ(Qianqian.Fang@dartmouth.edu), 2002/6/22.BigGreen/MathTools#<BR><BR><BR>      从这个地址下载例子:<BR>      <a href="http://www.djpate.freeserve.co.uk/Matlab.htm" target="_blank" ><FONT color=#000000>http://www.djpate.freeserve.co.uk/Matlab.htm</FONT></A><BR><BR>      还有一种方法是利用DelphiMEX,下载地址:<BR>      <a href="http://radio-bip.qc.ca/DelphiMEX/DelphiMEX.html" target="_blank" ><FONT color=#000000>http://Radio-BIP.qc.ca/DelphiMEX/DelphiMEX.html</FONT></A><BR><BR>      下面是把Alex Conradie的例子中选了一些主要的语句:<BR><BR>      var<BR><BR>         V : Variant;<BR>         MReal : OleVariant;<BR>         MImage : OleVariant;<BR><BR>      begin<BR>         i,j : integer;<BR><BR>         MReal:= VarArrayCreate(, varDouble);<BR>         MImage := VarArrayCreate(, varDouble);<BR><BR>         V := CreateOLEObject('Matlab.Application');<BR>         V.Execute('a=');<BR>         V.GetFullMatrix('a','base',VarArrayRef(MReal),VararrayRef(MImage));<BR>         for i := 0 to 1 do<BR>          for j := 0 to 3 do<BR>         Stringgrid1.Cells := MReal;<BR><BR>         V.Execute('peaks');<BR><BR>         MReal:= VarArrayCreate(, varDouble);<BR>         MImage := VarArrayCreate(, varDouble);<BR><BR>         for i := 0 to 1 do<BR>          for j := 0 to 3 do<BR>         MReal := i+4;<BR><BR>          V.PutFullmatrix('b','base',VarArrayRef(MReal),VararrayRef(MImage));<BR><BR>      end<BR><BR><BR>===================================   -[返回]<BR>8).如何在C++ Builder中调用Matlab(ActiveX)?<BR>:# Serge Kanilo (skanilo@hotmail.com), 2000/08/01. comp.soft-sys.matlab #<BR><BR>      I once called a Matlab function out of Borland Builder 4.0.<BR>      I used an automation<BR><BR>      #include <BR>      ...<BR>      Variant matlab;<BR>      matlab = Variant::CreateObject("Matlab.Application");<BR>      Procedure exec("Execute");<BR>      matlab.Exec(exec &lt;&lt; "calc");<BR>      …<BR><BR><BR>===================================   -[返回]<BR>9).如何在VB中调用Matlab(ActiveX)?<BR>:# Taras Chaban (taras@camcontrol.co.uk), 1999/03/09. <BR>comp.soft-sys.matlab #<BR><BR>      Hi,<BR><BR>      You can call MATLAB from VB using ActiveX interface. <BR>      A simple example could be:<BR><BR>      Sub tot1()<BR><BR>      Dim MatLab As Object<BR>      Dim Result As String<BR>      Dim MReal(1, 3) As Double<BR>      Dim MImag() As Double<BR><BR>      Set MatLab = CreateObject("MatLab.Application")<BR>      Result = MatLab.Execute("a = ")<BR>      Call MatLab.GetFullMatrix("a", "base", MReal, MImag)<BR><BR>      End Sub<BR><BR><BR>===================================   -[返回]<BR>10).如何在VC中调用Matlab编译的cpp文件<BR>:#FangQ(Qianqian.Fang@dartmouth.edu), 2002/6/22.BigGreen/MathTools#<BR><BR><BR>      参见<BR>      <a href="http://www.mathworks.com/support/solutions/data/21291.shtml" target="_blank" ><FONT color=#000000>http://www.mathworks.com/support/solutions/data/21291.shtml</FONT></A><BR>      中文地址请大家推荐<BR><BR><BR>===================================   -[返回]<BR>11).如何在VC中调用mcc编译的dll?<BR>:#FangQ(Qianqian.Fang@dartmouth.edu), 2002/6/22.BigGreen/MathTools#<BR><BR><BR>      参见<BR>      <a href="http://www.mathworks.com/support/solutions/data/28621.shtml" target="_blank" ><FONT color=#000000>http://www.mathworks.com/support/solutions/data/28621.shtml</FONT></A><BR>      中文地址请大家推荐<BR><BR><BR>===================================   -[返回]<BR>12).如何在Matlab中调用其他软件的ActiveX接口?<BR>:#FangQ(Qianqian.Fang@dartmouth.edu), 2002/6/22.BigGreen/MathTools#<BR><BR><BR>      在Matlab中参见actxserver和actxcontrol的帮助<BR>      这里是一个在matlab中操纵PowerPoint的例子:<BR>      <a href="http://groups.google.com/groups?" target="_blank" ><FONT color=#000000>http://groups.google.com/groups?</FONT></A><BR>      selm=370E09E2.275EF5E8%40mail.northgrum.com&amp;output=gplain<BR><BR>      中文地址请大家推荐<BR><BR>

aspen 发表于 2005-6-30 08:17

&gt;************************************************************************&lt;<BR>&gt;                     第六节:高级语言数值、数学编程的问题<BR>&gt;************************************************************************&lt;<BR><BR>===================================   -[返回]<BR>1).如何在Visual Fortran中画图?<BR>:#FangQ(Qianqian.Fang@dartmouth.edu), 2002/6/22.BigGreen/MathTools#<BR><BR><BR>      可以使用ArrayVisualizer提供的函数,非常方便,一两句话就可以绘图<BR>      ,缺点是系统必须安装有ArrayVisualizer,而且只能绘制比较简单的图<BR>      形。<BR><BR>      如果要用Windows的绘图API,请在超星阅读器上查找邓巍巍,王越男<BR>      编辑的Visual Fortran编程指南一书的第八章、第九章<BR><BR><BR><BR>===================================   -[返回]<BR>2).在FORTRAN中如何动态开数组<BR>:#FangQ(Qianqian.Fang@dartmouth.edu), 2002/6/22.BigGreen/MathTools#<BR><BR><BR>      FORTRAN 90提供了动态开数组的功能,主要是两个函数:<BR><BR>      Real*8, Allocatable :: My1DData(:),My2DData(:,:)<BR>      …<BR>      Allocate(My1DData(0:10),My2DData(10,20))<BR>      …<BR>      DeAllocate(My1DData,My2DData)<BR><BR>===================================   -[返回]<BR>3).如何在Visual Fortran中使用LAPACK?      <BR>:#halifax (抗震王子), 2002/6/29. SMTH/NumComp#<BR><BR>            这两天为了在WIN98/2K下用CVF6.6调用LAPACK函数库查了                  <BR>      不少资料,也请教了很多网上的牛人,现在有个初步的调用方                  <BR>      法,愿意写出来,希望为后来者节省些时间。但是遗憾的是目                  <BR>      前我当初调用它的本意还是没有达到,所以希望有大虾能再指                  <BR>      点一二。                                                                <BR>                                                                        <BR>      (1)、CVF所包含的LAPACK函数库并不完全,在"\Microsoft               <BR>      Visual Studio\DF98\CXML\DOC\Cxmlref.pdf"中的Table 8-3和            <BR>      8-4中列出了大多数LAPACK DRIVER ROUTINE。但这并不表示CVF中                  <BR>      就能直接调用这么多routine,具体哪些能调用可以参                         <BR>      见                                                                      <BR>      \Microsoft Visual Studio\DF98\CXML\INCLUDE\LAPACK_{S、D、         <BR>      C、Z}_INCLUDE.F90 等四个文件。他们中有的就可以直接                      <BR>      在CVF中调用,没有的就要参见 (3)。                                       <BR>                                                                        <BR>      (2)、CVF的环境变量设置。为了调用CVF的LAPACK函数,需要                   <BR>      将一些*.lib函数调入库函数的搜索范围,也需要设置CVF为查找                <BR>      这些库函数所需要的搜索路径。具体方法是:                              <BR>                                                                        <BR>      Ⅰproject-&gt;setting-&gt;link-&gt;category-&gt;input-&gt;在object/library <BR>      modules   框内加入cxml.lib cxmldll.lib 两个文件名,中间以空格间隔。               <BR>                                                                        <BR>      Ⅱ分别在"tools-&gt;options-&gt;directories-&gt;"下的include files和library   <BR>      files加上……\Microsoft Visual Studio\DF98\CXML\Include               <BR>      和……\Microsoft Visual Studio\DF98\CXML\Lib 的搜索路径。Ⅲ如         <BR>      果在做了以上两个设置之后,程序仍然会出编译或连接错误,                  <BR>      可以做以下两项尝试(当然也可以不管错没错事先就做好):                  <BR>            一、在"project-&gt;setting-&gt;fortran-&gt;libraries"中勾上-&gt;use cxml选项<BR>            二、在调用LAPACK函数的程序单元内的所有变量定义和可执                <BR>                行语句之前加上: include 'cxml_include.f90' 语句。<BR>                                                                        <BR>                                                                        <BR>      (3)、如果你通过各种途径查到LAPACK有某个函                               <BR>      数,但LAPACK_{S、D、C、Z}_INCLUDE.F90四个文件中又没有                   <BR>      ,那就请到<a href="http://www.cs.colorado.edu/~lapack/网页下,在网页            " target="_blank" ><FONT color=#000000>http://www.cs.colorado.edu/~lapack/网页下,在网页             </FONT></A><BR>      左边选择你要的是何种routine。然后依提示逐步找到你所要的               <BR>      算法源程序文件。注意如果选择"with dependencies"是不能下载               <BR>      的,要选择"without dependencies"。当然也可以                            <BR>      到<a href="http://www.cs.colorado.edu/~lapack/packages.html将所有                " target="_blank" ><FONT color=#000000>http://www.cs.colorado.edu/~lapack/packages.html将所有                </FONT></A><BR>      的LAPACK都下载下来。<BR>                <BR>                然后你就可以将你下载下来的源程序                <BR>      拷贝到你的程序中作为一个subroutine了。                                  <BR>                                                                        <BR>      感谢hansom、lodger、nfdx、handbarrow、                  <BR>      beefly各位大虾提供的帮助!                                              <BR><BR>===================================   -[返回]<BR>4).如何在各种平台上编译含有Lapack的Fortran程序?<BR>:#FangQ (Qianqian.Fang@dartmouth.edu), 2002/11/19. BigGreen/MathTools#<BR><BR>      在Windows,使用Visual Fortran<BR>         df yoursource.f90 -o exename /cxml<BR>         df /optimize:5 /fast yoursource /link CXML.LIB /stack:4000000<BR>      在LINUX中,使用<BR>            -llapack 编译指令<BR>      使用Compaq Alpha Tru64的f90,使用<BR>         f90 yoursource.f90 -o exename -lcxml<BR>      在SGI IRIX上使用MIPSpro 7 f90编译器,使用<BR>         f90 yoursource.f90 -o exename -lcomplib.sgimath<BR>      Sun Solaris/IBM AIX上还没有试过<BR>      <BR>      如果使用Intel Math Kernel Library(MKL),可以使用如下链接指令:<BR>      Compile and Link Flags (Pentium III/Athlon): <BR>            -L$MKL_HOME/lib/32 -lmkl_lapack32 -lmkl_p3 -lpthread (使用LAPACK) <BR>            -L$MKL_HOME/lib/32 -lmkl -lmkl_p3 -lpthread (使用BLAS)<BR>      Compile and Link Flags (Pentium 4): <BR>            -L$MKL_HOME/lib/32 -lmkl_lapack32 -lmkl_p4 -lpthread (使用LAPACK)<BR>            -L$MKL_HOME/lib/32 -lmkl -lmkl_p4 -lpthread (使用BLAS)<BR>

aspen 发表于 2005-6-30 08:17

运动稳定性分析程序:dynamica

&gt;************************************************************************&lt;<BR>&gt;                        第七节:其他数学软件常见问题<BR>&gt;************************************************************************&lt;<BR><BR>===================================   -[返回]<BR>      暂无,有待补充<BR><BR><BR><BR>&gt;************************************************************************&lt;<BR>&gt;                        第八节:数学排版输入语言和软件<BR>&gt;************************************************************************&lt;<BR><BR>===================================   -[返回]<BR>1).LaTeX如何修改行间距<BR>:#fiya(采薇在勤), 2002/6/12. SMTH/MathTools#<BR><BR>      \renewcommand{\baselinestretch}{**}<BR>      把行距改为默认行距的**倍。<BR><BR><BR>===================================   -[返回]<BR>2).LaTeX如何让表格的cell能写多行?<BR>:#FangQ(Qianqian.Fang@dartmouth.edu), 2002/6/22.BigGreen/MathTools#<BR><BR><BR>      我能找到的办法是一个最笨的办法,就是将多行的cell分成几个row,<BR>      这几个row之间没有横线<BR><BR>      \begin{table}<BR>      \caption{Table Title}<BR>      \begin{tabular}{|c|c|c|}<BR>          \hline<BR>          text1 &amp; long text1 part1 &amp; long text2 part1\\<BR>                           &amp; long text1 part2 &amp; long text2 part2\\<BR>          \hline<BR>          next line &amp; next line &amp; next line \\<BR>      \hline<BR>      \end{tabular}<BR>      \end{table}<BR><BR><BR>===================================   -[返回]<BR>3).如何转换Word-&gt;PDF?<BR>:#FangQ(Qianqian.Fang@dartmouth.edu), 2002/6/22.BigGreen/MathTools#<BR><BR><BR>      1.安装Acrobat完全版本,安装好后在打印机中会出现一个PDF <BR>          Writer,在Word中打印需要转换的文件到这个打印机即可。<BR>      2.安装postscript打印机,Word打印该文件到ps打印机,然后用<BR>          Acrobat Distiller打开生成的ps文件,转换为PDF。<BR>      3.使用5D Pdf Creator等外部程序也可以实现转换。<BR><BR><BR>===================================   -[返回]<BR>4).如何转换Word-&gt;Latex?<BR>:#FangQ(Qianqian.Fang@dartmouth.edu), 2002/6/22.BigGreen/MathTools#<BR><BR><BR>      到<a href="http://www.word2tex.com/下载Word2TeX" target="_blank" ><FONT color=#000000>http://www.word2tex.com/下载Word2TeX</FONT></A><BR><BR><BR>===================================   -[返回]<BR>5).LaTeX如何使用中文?<BR>:#FangQ(Qianqian.Fang@dartmouth.edu), 2002/6/22.BigGreen/MathTools#<BR><BR><BR>      使用CJK或者CCT,参见<BR>      <a href="http://ctex.dhs.org/chinese/cjk.htm" target="_blank" ><FONT color=#000000>http://ctex.dhs.org/chinese/cjk.htm</FONT></A><BR>      <a href="http://ctex.dhs.org/chinese/cct.htm" target="_blank" ><FONT color=#000000>http://ctex.dhs.org/chinese/cct.htm</FONT></A><BR><BR><BR>===================================   -[返回]<BR>6).如何在LaTeX中使得希腊字母显示为粗体,\mathbf不起作用?<BR>:#UK TeX Users' Group (<a href="http://www.tex.ac.uk/cgi-bin/texfaq2html#" target="_blank" ><FONT color=#000000>http://www.tex.ac.uk/cgi-bin/texfaq2html#</FONT></A><BR><BR>      具体解释参见<BR>      <a href="http://www.tex.ac.uk/cgi-bin/texfaq2html?label=boldgreek" target="_blank" ><FONT color=#000000>http://www.tex.ac.uk/cgi-bin/texfaq2html?label=boldgreek</FONT></A><BR>      需要安装bm package或者amsbsy package<BR><BR><BR>===================================   -[返回]<BR>7).LaTeX中引用参考文献怎么产生?<BR>:#yangzi2000 (yangzi), 2002/5/10. SMTH/MathTools#<BR><BR>      \usepackage{cite}<BR><BR><BR>===================================   -[返回]<BR>8).LaTeX中的计数器怎么用?<BR>:#fortran95 (TeX), 2002/4/4. SMTH/MathTools#<BR><BR>      \arabic{计数器名} <BR>      or \Roman {计数器名 }<BR>      or \roman {计数器名}<BR>      or \alph{计数器名}<BR>      or \Alph{计数器名}<BR>      or \fnsymbol{计数器名}<BR>      总之<BR>      \你希望的数字体{计数器名} 来显示<BR><BR><BR>===================================   -[返回]<BR>9).Mathematica中绘制的图,如何插入到LaTeX文档中?<BR>:#FangQ(Qianqian.Fang@dartmouth.edu), 2002/6/22.BigGreen/MathTools#<BR><BR><BR>      1.可以用Display或<BR>          者Export["filename",imgobj,"EPS"]来输出到文件<BR>      2.选中所绘的图形,在菜单Edit\Save Selection As\EPS<BR><BR><BR>===================================   -[返回]<BR>10).Matlab中绘制的图,如何插入到LaTeX文档中?<BR>:#FangQ(Qianqian.Fang@dartmouth.edu), 2002/6/22.BigGreen/MathTools#<BR><BR>      参见第二节,第24问<BR><BR><BR>===================================   -[返回]<BR>11).Tecplot中绘制的图,如何插入到LaTeX文档中?<BR>:#FangQ(Qianqian.Fang@dartmouth.edu), 2002/6/22.BigGreen/MathTools#<BR><BR>      菜单File\Export\EPS,然后选择All Frame或者Current Frame<BR><BR><BR>===================================   -[返回]<BR>12).Word/Powerpoint中绘制的图,如何插入到LaTeX文档中?<BR>:#FangQ(Qianqian.Fang@dartmouth.edu), 2002/6/22.BigGreen/MathTools#<BR><BR><BR>      先绘制矢量图形,然后将图形Group后,拷贝到Powerpoint的一个新的<BR>      页面,然后在菜单中选择Save As\WMF,然后用Adobe Illustrator 10转<BR>      换为EPS图像。也可以打印为ps图,在LaTeX中使用,但有时会有一<BR>      些显示的问题。<BR>

aspen 发表于 2005-6-30 08:17

模态分析小程序(满存储格式)

<P>&gt;************************************************************************&lt;<BR>&gt;                           第九节:数学建模竞赛<BR>&gt;************************************************************************&lt;<BR><BR>===================================   -[返回]<BR>1).什么是全国大学生数学建模竞赛CUMCM?<BR>:#FangQ(Qianqian.Fang@dartmouth.edu), 2002/6/22.BigGreen/MathTools#<BR><BR><BR>      全国大学生数学建模竞赛(China Undergraduate Mathematical Contest in <BR>      Modeling)是由中国工业与应用数学协会(CSIAM)发起组织的每年一度的<BR>      大学生数学建模比赛。比赛时间一般为每年9月的第四个周末,每个<BR>      参赛队由三名队员组成,要求在三天(严格说是两天,最后一天是论<BR>      文写作和打印)时间内从给出的两个题目中选择一个(一般是连续模型<BR>      和离散模型各一个),利用数学和计算机对问题进行表述、分析、计<BR>      算,得出可行的,有创造性的结果、方案、设计,并撰写报告。队员<BR>      在比赛中可以使用一切非人力资源,包括计算机、网络、图书馆,但<BR>      不能与三人以外的任何人针对试题进行交流。<BR><BR>      这是一项非常具有创造性和挑战性的活动,通过数学建模的锻炼,最<BR>      重要的是学会一种责任感和敬业精神,一种创造性,一种团队精神,<BR>      你可以在计算机编程、数学软件使用、论文写作,口语表达、组织调<BR>      度能力等各个方便得到最大限度的展现和锻炼,而这些内容正是国内<BR>      高等教育中的盲点。<BR><BR>      CUMCM的评奖结果一般设置三个等级,一个是全国奖,一个是省级<BR>      奖,一个是成功参赛奖。全国奖又有1、2、3等之分,省级奖品也分<BR>      为1、2等奖。<BR><BR>      目前CUMCM已经成为国内规模最大的数学建模活动,具体参赛信息<BR>      、比赛章程、每年的获奖名单,请参见CSIAM的主页:<BR>      <a href="http://csiam.edu.cn/mcm/" target="_blank" ><FONT color=#000000>http://csiam.edu.cn/mcm/</FONT></A><BR><BR>      另外推荐一个好的地址:<BR>      <a href="http://bbs.uestc.edu.cn/cgi-bin//bbs0an?path=/groups/GROUP_1/MATH" target="_blank" ><FONT color=#000000>http://bbs.uestc.edu.cn/cgi-bin//bbs0an?path=/groups/GROUP_1/MATH</FONT></A><BR>      这是电子科技大学数学建模与应用科技学社(Society of Mathematical <BR>      Modeling &amp; Applied Science)的数学建模讨论区,精华区的社刊部分收<BR>      录了一些数学建模队员的的体验、比赛试题和数学软件使用说明。学<BR>      社的主页参见:<BR>      <a href="http://engineering.dartmouth.edu/~fangq/smmas/" target="_blank" ><FONT color=#000000>http://engineering.dartmouth.edu/~fangq/smmas/</FONT></A><BR><BR><BR><BR>===================================   -[返回]<BR>2).什么是美国数学建模竞赛MCM?<BR>:#FangQ(Qianqian.Fang@dartmouth.edu), 2002/6/22.BigGreen/MathTools#<BR><BR><BR>      MCM: The Mathematical Contest in Modeling,是美国的SIAM(工业与应用<BR>      数学协会)和COMAP(the Consortium for Mathematics and Its App.)<BR>      于1985发起的一项面向全世界大学生的一个数学建模比赛,参赛队员<BR>      要求用英语完成最后的,我国每年都有很多大学派队参加,并获得过<BR>      比较优秀的成绩。比赛时间一般为寒假期间。比赛优胜者设<BR>      置Outstanding Winners,Meritorious Winners,Honorable Mentions,<BR>      Successful Participants四个奖项。<BR><BR>      具体试题样本和详细说明参见COMAP的主页:<BR>      <a href="http://www.comap.com/undergraduate/contests/mcm/" target="_blank" ><FONT color=#000000>http://www.comap.com/undergraduate/contests/mcm/</FONT></A><BR><BR><BR><BR>===================================   -[返回]<BR>3).哪里能找到合适的数学建模书籍和试题资料?<BR>:#FangQ(Qianqian.Fang@dartmouth.edu), 2002/6/22.BigGreen/MathTools#<BR><BR><BR>      美国赛和全国赛部分试题参见CSIAM和SIAM的主页,其他一些个人网<BR>      页参见:<BR>      <a href="http://free.prohosting.com/~sxjm/" target="_blank" ><FONT color=#000000>http://free.prohosting.com/~sxjm/</FONT></A><BR>      <a href="http://www.math.grin.edu/mcm-1999.html" target="_blank" ><FONT color=#000000>http://www.math.grin.edu/mcm-1999.html</FONT></A><BR>      <a href="http://bbs.uestc.edu.cn/cgi-bin//bbs0an?path=/groups/GROUP_1/MATH" target="_blank" ><FONT color=#000000>http://bbs.uestc.edu.cn/cgi-bin//bbs0an?path=/groups/GROUP_1/MATH</FONT></A><BR><BR><BR>===================================   -[返回]<BR>4).我是研究生,是否还可以参加数学建模竞赛?<BR>:#FangQ(Qianqian.Fang@dartmouth.edu), 2002/6/22.BigGreen/MathTools#<BR><BR><BR>      很抱歉,这两项比赛都是针对本科生的,研究生可以参与集训的指导<BR>      工作。<BR><BR>===================================   -[返回]<BR>5).哪里能找到最新的全国大学生数学建模竞赛的优秀论文?<BR>:#popo1999/FangQ, 2002/6/15.SMTH/MathTools#<BR><BR>      《数学的认识与实践》中国应用数学会编写,<BR>      各大学图书馆都应该能找到,上面有各年的CMCM或MCM优秀论文,还有点评<BR>      <BR>      <BR>&gt;************************************************************************&lt;<BR>&gt;                           第十节:数学资源<BR>&gt;************************************************************************&lt;<BR><BR>===================================   -[返回]<BR>1).请问哪里可以找到C/C++/Fortran数学函数库<BR>:#FangQ(Qianqian.Fang@dartmouth.edu), 2002/6/22.BigGreen/MathTools#<BR><BR>      较好的函数库:<BR>      1.netlib: <a href="http://www.netlib.org/" target="_blank" ><FONT color=#000000>http://www.netlib.org</FONT></A><BR>      2.numerical recipe: <a href="http://lib-www.lanl.gov/numerical/index.html" target="_blank" ><FONT color=#000000>http://lib-www.lanl.gov/numerical/index.html</FONT></A><BR>      3.source forge: <a href="http://sourceforge.net/" target="_blank" ><FONT color=#000000>http://sourceforge.net/</FONT></A><BR>      4.特殊函数fortran代码:<BR>          <a href="http://iris-lee3.ece.uiuc.edu/~jjin/routines/routines.html" target="_blank" ><FONT color=#000000>http://iris-lee3.ece.uiuc.edu/~jjin/routines/routines.html</FONT></A><BR>      <BR>      下面的两个地址也提供了非常全面的链接列表:<BR>      <a href="http://tonic.physics.sunysb.edu/docs/num_meth.html" target="_blank" ><FONT color=#000000>http://tonic.physics.sunysb.edu/docs/num_meth.html</FONT></A><BR>      <a href="http://web.comlab.ox.ac.uk/oucl/work/nick.trefethen/tools.html" target="_blank" ><FONT color=#000000>http://web.comlab.ox.ac.uk/oucl/work/nick.trefethen/tools.html</FONT></A><BR><BR><BR>===================================   -[返回]<BR>2).请推荐好的中文数学软件论坛或网站<BR>:#FangQ(Qianqian.Fang@dartmouth.edu), 2002/6/22.BigGreen/MathTools#<BR><BR><BR>      薛定宇教授的:<BR>            <a href="http://www.matlab-world.com/" target="_blank" ><FONT color=#000000>http://www.matlab-world.com/</FONT></A><BR>      本人的数学主页:(重新开始更新)<BR>            <a href="http://bbs.dartmouth.edu/~fangq/MATH/mindex.htm      " target="_blank" ><FONT color=#000000>http://bbs.dartmouth.edu/~fangq/MATH/mindex.htm      </FONT></A><BR>      aloft ,ggs的:<BR>            <a href="http://ctex.dhs.org/" target="_blank" ><FONT color=#000000>http://ctex.dhs.org/</FONT></A><BR>      mikie的<BR>            <a href="http://fractals.home.sohu.com/?sohu=yes" target="_blank" ><FONT color=#000000>http://fractals.home.sohu.com/?sohu=yes</FONT></A><BR>      流体中文网:<BR>            <a href="http://cfluid.com/" target="_blank" ><FONT color=#000000>http://cfluid.com/</FONT></A><BR>      CAD论坛:技术专栏:<BR>            <a href="http://www.cad-china.com/bbs/techindex.html" target="_blank" ><FONT color=#000000>http://www.cad-china.com/bbs/techindex.html</FONT></A><BR><BR>===================================   -[返回]<BR>3).如何使用国外新闻组(newsgroup)资源?<BR>:#FangQ(Qianqian.Fang@dartmouth.edu), 2002/11/22.BigGreen/MathTools#<BR><BR>      新闻组在国外是用户自由交流的主要渠道,其实BBS是新闻组在国内的一种演<BR>      变形式。新闻组到现在已经有二十多年的历史,讨论组涉及的内容的广泛性<BR>      和专业性已远非大家所能想想。单就本FAQ涉及的数学软件,各种专门软件新<BR>      闻组已经都发展到了很大的规模。这里就列举一些常用的新闻组和加入办法。<BR>      <BR>      如果你想通过WWW方式加入讨论,推荐<a href="http://groups.google.com/," target="_blank" ><FONT color=#000000>http://groups.google.com/,</FONT></A><BR>      这里收集了非常丰富的新闻组资源,你仅需要检索若干关键字就可以找到你<BR>      需要的新闻组,如果想参与讨论,需要注册一个有效的email地址即可。<BR>      <BR>      如果想通过email的方式参与讨论,你需要搜索新闻组的说明,并找到邮件列表<BR>      的地址,然后subscript即可。<BR>      <BR>      下面是几个有用的新闻组:<BR>      Matlab Newsgroup:<BR>      news://comp.soft-sys.matlab/<BR>      <a href="http://groups.google.com/groups?hl=en&amp;lr=&amp;ie=UTF-8&amp;oe=UTF-8&amp;group=comp.soft-sys.matlab" target="_blank" ><FONT color=#000000>http://groups.google.com/groups?hl=en&amp;lr=&amp;ie=UTF-8&amp;oe=UTF-8&amp;group=comp.soft-sys.matlab</FONT></A><BR>      <a href="http://bbs.dartmouth.edu/cgi-bin/bbsdoc?board=en_Matlab" target="_blank" ><FONT color=#000000>http://bbs.dartmouth.edu/cgi-bin/bbsdoc?board=en_Matlab</FONT></A><BR>      <BR>      Mathematica Newsgroup:<BR>      news://comp.soft-sys.math.mathematica/<BR>      <a href="http://groups.google.com/groups?hl=en&amp;lr=&amp;ie=UTF-8&amp;oe=UTF-8&amp;group=comp.soft-sys.math.mathematica" target="_blank" ><FONT color=#000000>http://groups.google.com/groups?hl=en&amp;lr=&amp;ie=UTF-8&amp;oe=UTF-8&amp;group=comp.soft-sys.math.mathematica</FONT></A><BR>      <a href="http://bbs.dartmouth.edu/cgi-bin/bbsdoc?board=en_Mathematica" target="_blank" ><FONT color=#000000>http://bbs.dartmouth.edu/cgi-bin/bbsdoc?board=en_Mathematica</FONT></A><BR>      <BR>      Maple Newsgroup:<BR>      news://comp.soft-sys.math.maple/<BR>      <a href="http://groups.google.com/groups?hl=en&amp;lr=&amp;ie=UTF-8&amp;oe=UTF-8&amp;group=comp.soft-sys.math.maple" target="_blank" ><FONT color=#000000>http://groups.google.com/groups?hl=en&amp;lr=&amp;ie=UTF-8&amp;oe=UTF-8&amp;group=comp.soft-sys.math.maple</FONT></A><BR>      <BR>      FORTRAN Newsgroup:<BR>      news://comp.lang.fortran/<BR>      <a href="http://groups.google.com/groups?hl=en&amp;lr=&amp;ie=UTF-8&amp;oe=UTF-8&amp;group=comp.lang.fortran" target="_blank" ><FONT color=#000000>http://groups.google.com/groups?hl=en&amp;lr=&amp;ie=UTF-8&amp;oe=UTF-8&amp;group=comp.lang.fortran</FONT></A><BR>      <a href="http://bbs.dartmouth.edu/cgi-bin/bbsdoc?board=en_FORTRAN" target="_blank" ><FONT color=#000000>http://bbs.dartmouth.edu/cgi-bin/bbsdoc?board=en_FORTRAN</FONT></A><BR><BR>      TeX Newsgroup:<BR>      news://comp.text.tex/<BR>      <a href="http://groups.google.com/groups?hl=en&amp;lr=&amp;ie=UTF-8&amp;oe=UTF-8&amp;group=comp.text.tex" target="_blank" ><FONT color=#000000>http://groups.google.com/groups?hl=en&amp;lr=&amp;ie=UTF-8&amp;oe=UTF-8&amp;group=comp.text.tex</FONT></A><BR>      <a href="http://bbs.dartmouth.edu/cgi-bin/bbsdoc?board=en_TeX" target="_blank" ><FONT color=#000000>http://bbs.dartmouth.edu/cgi-bin/bbsdoc?board=en_TeX</FONT></A><BR>      <BR>      Numerical Analysis Newsgroup:<BR>      news://sci.math.num-analysis/<BR>      <a href="http://groups.google.com/groups?hl=en&amp;lr=&amp;ie=UTF-8&amp;oe=UTF-8&amp;group=sci.math.num-analysis" target="_blank" ><FONT color=#000000>http://groups.google.com/groups?hl=en&amp;lr=&amp;ie=UTF-8&amp;oe=UTF-8&amp;group=sci.math.num-analysis</FONT></A><BR>      <a href="http://bbs.dartmouth.edu/cgi-bin/bbsdoc?board=en_NumAnalysis" target="_blank" ><FONT color=#000000>http://bbs.dartmouth.edu/cgi-bin/bbsdoc?board=en_NumAnalysis</FONT></A><BR><BR>      Math Newsgroup:<BR>      news://sci.math/<BR>      <a href="http://groups.google.com/groups?hl=en&amp;lr=&amp;ie=UTF-8&amp;oe=UTF-8&amp;group=sci.math" target="_blank" ><FONT color=#000000>http://groups.google.com/groups?hl=en&amp;lr=&amp;ie=UTF-8&amp;oe=UTF-8&amp;group=sci.math</FONT></A><BR>      <a href="http://bbs.dartmouth.edu/cgi-bin/bbsdoc?board=en_Math" target="_blank" ><FONT color=#000000>http://bbs.dartmouth.edu/cgi-bin/bbsdoc?board=en_Math</FONT></A><BR><BR><BR>$Id: MathTools.FAQ.CN 1.0 Rev. 4 2002/11/23 15:59:16 QianqianFang$<BR></P>

linqus 发表于 2005-10-19 11:16

[注意]数学工具FAQ,数学工具常见问题集

ip:<BR><a href="http://bbs.dartmouth.edu/~fangq/MATH/FAQ/faq.html" target="_blank" >http://bbs.dartmouth.edu/~fangq/MATH/FAQ/faq.html</A><BR><BR><BR><BR>#############################################################################<BR>#                           数学工具FAQ                                 #<BR>#                  MathTools Frequently Asked Questions                     #<BR>#############################################################################<BR>#                           及时更新版(HTML)                              #<BR>#############################################################################<BR><BR>文档名称: 数学工具常见问题集<BR>预期发布时间: 2002年11月23日星期六<BR>语    言: 简体中文<BR>版本编号: $Id: MathTools.FAQ.CN 1.0 Rev. 4 2002/11/23 15:59:16 QianqianFang$<BR>更新周期: 每月更新<BR><BR>本文档由FangQ(<a href="mailt target="_blank" >fangq # nmr _mgh _harvard _edu</A>)维护<BR><BR>作者主页: <a href="http://bbs.dartmouth.edu/~fangq/" target="_blank" >http://bbs.dartmouth.edu/~fangq/</A><BR><BR>任何建议、意见或参与FAQ维护,请到如下页面<BR><a href="http://bbs.dartmouth.edu/cgi-bin/sendemail.html?subject=MathTools%20FAQ" target="_blank" >http://bbs.dartmouth.edu/cgi-bin/sendemail.html?subject=MathTools%20FAQ</A><BR>
页: [1]
查看完整版本: [转帖]MathTools FAQ正文