3)数学软件的主要分类有哪些?各有什么特点?
数学软件从功能上分类可以分为通用数学软件包和专业数学软件包,
通用数学包功能比较完备,包括各种数学、数值计算、丰富的数学函
数、特殊函数、绘图函数、用户图形届面交互功能,与其他软件和语
言的接口及庞大的外挂函数库机制(工具箱)。常见的通用数学软件包
包括Matlab和Mathematica和Maple,其中Matlab以数值计算见
长,Mathematica和Maple以符号运算、公式推导见长。
专用数学包包括绘图软件类(MathCAD,Tecplot,IDL,Surfer,Origin,
SmartDraw,DSP2000),数值计算类:(Matcom,
DataFit,S-Spline,Lindo,Lingo,O-Matrix,Scilab,Octave), 数值计算
库(linpack/lapack/BLAS/GERMS/IMSL/CXML), 有限元计算类(ANSYS,
MARC,PARSTRAN, FLUENT, FEMLAB,FlexPDE,Algor,COSMOS,
ABAQUS,ADINA),计算化学类(Gaussian98,Spartan,ADF2000,ChemOffice),
数理统计类(GAUSS,SPSS,SAS, Splus), 数学公式排版类(MathType,MikTeX,Scientific
Workplace,Scientific Nootbook)
4)什么叫拟合?什么叫插值?二者的区别是什么?
插值和拟合都是函数逼近或者数值逼近的重要组成部分
他们的共同点都是通过已知一些离散点集M上的约束,求取一个定义
在连续集合S(M包含于S)的未知连续函数,从而达到获取整体规律的
目的,即通过"窥几斑"来达到"知全豹"。
简单的讲,所谓拟合是指已知某函数的若干离散函数值{f1,f2,…,fn},通
过调整该函数中若干待定系数f(λ1, λ2,…,λ3), 使得该函数与已知点集的
差别(最小二乘意义)最小。如果待定函数是线性,就叫线性拟合或者
线性回归(主要在统计中),否则叫作非线性拟合或者非线性回归。表
达式也可以是分段函数,这种情况下叫作样条拟合。
而插值是指已知某函数的在若干离散点上的函数值或者导数信息,通
过求解该函数中待定形式的插值函数以及待定系数,使得该函数在给
定离散点上满足约束。插值函数又叫作基函数,如果该基函数定义在
整个定义域上,叫作全域基,否则叫作分域基。如果约束条件中只有
函数值的约束,叫作Lagrange插值,否则叫作Hermite插值。
从几何意义上讲,拟合是给定了空间中的一些点,找到一个已知形式
未知参数的连续曲面来最大限度地逼近这些点;而插值是找到一个(
或几个分片光滑的)连续曲面来穿过这些点。
11)Matlab中如何注解一大段代码?
if(0)
大段的代码
end
27)Matlab中如何中断运算?
在命令窗口按Ctrl+C,在UNIX/LINUX会立即中断运算,在Windows可
能由于操作系统的原因,有时会出现死机和等待的情况。
28)Matlab中有没有画圆或椭圆的函数?
没有,Matlab没有提供直接绘圆的图元函数,需要自己写代码,其实
就两句:
sita=0:pi/20:2*pi;
plot(r*cos(sita),r*sin(sita)); %半径为r的圆
plot(a*cos(sita+fi),b *sin(sita+fi)); %椭圆
如果是单位圆,可以使用rectangle('Curvature', [1 1])
32)请问在Matlab中怎样输入特殊符号啊或者上标、下标?
matlab的text/title/xlabel/ylabel对象支持简单的TeX排版语法,如希腊字
母,上下标等例如
text(0.5,0.5,'/alpha^/beta_2');
33)Matlab中如何后台运行一个DOS程序?
这里是一个后台执行一个需要外部输入的DOS命令的例子,需要的输
入实事先都写在同目录下的input.txt文件中:
dos('myexe < input.txt &')
36)如何在Matlab GUI中使用图形背景?
这是一个简单的例子:
[A,map]=imread('yourimg.gif');
imagesc(A)
colormap(map)
set(gca,'position',[0 0 1 1])
axis off
ax2=axes('position',[0.2,0.2,0.6,0.6]);
plot(rand(1,10),'parent',ax2);
set(ax2,'color','none')
37)大量数据点Matlab绘图为什么很慢?
1.首先看能否用已有函数对整个矩阵绘图,比
如mesh/plot3/trimesh等
2.如果必须一点一点/或者一条线一条线的添加,最好作如下
设置:
doublebuffer=on
erasemode=none
backingstore=off
renderer=opengl
以及参考MathWorks对于高速绘图的tips:
http://www.mathworks.com/support/tech-notes/v5/1200/1203.shtml,
38)Matlab中如何求解广义积分?即积分限到有无穷的或者有歧
异点的积分(瑕积分)?
Matlab的quad/quad8只能作定积分,广义积分需要自己来写程序逼近,
流程大概如下:
1.设定收敛限epsi
2.把为inf/-inf或者歧义点的积分限设置为一个初始值,k=1
3.计算定积分Q(k)
4.然后朝着inf/-inf或者歧义点移动一个步长,然后计算定积分
Q(k+1)
5.判断(abs(Q(k+1)-Q(k))
QuasiMonteCarlo或者Oscillatory]
40).Matlab中如何作非线性回归?
请参考
http://www.mathworks.com/support/solutions/data/10652.shtml
matlab默认只提供了多项式拟合的函数polyfit,对于其他稍微简单
一点的拟合,如标准的指数、对数、高阶多项式拟合,都有解析公式,参见:
http://mathworld.wolfram.com/LeastSquaresFitting.html
对于更加复杂的非线性函数,建议使用Mathematica或者DataFit
Mathematica中提供了Fit[],以及
<< Statistics`NonlinearFit`
NonlinearFit[],NonlinearRegress[]
可以拟合任意复杂的表达式。
摘自: http://www.businessanalysis.cn/x/html/92/t-3192.html