matlab FAQ
生活随笔
收集整理的這篇文章主要介紹了
matlab FAQ
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
3)數(shù)學軟件的主要分類有哪些?各有什么特點?
數(shù)學軟件從功能上分類可以分為通用數(shù)學軟件包和專業(yè)數(shù)學軟件包,
通用數(shù)學包功能比較完備,包括各種數(shù)學、數(shù)值計算、豐富的數(shù)學函
數(shù)、特殊函數(shù)、繪圖函數(shù)、用戶圖形屆面交互功能,與其他軟件和語
言的接口及龐大的外掛函數(shù)庫機制(工具箱)。常見的通用數(shù)學軟件包
包括Matlab和Mathematica和Maple,其中Matlab以數(shù)值計算見
長,Mathematica和Maple以符號運算、公式推導見長。
專用數(shù)學包包括繪圖軟件類(MathCAD,Tecplot,IDL,Surfer,Origin,
SmartDraw,DSP2000),數(shù)值計算類:(Matcom,
DataFit,S-Spline,Lindo,Lingo,O-Matrix,Scilab,Octave), 數(shù)值計算
庫(linpack/lapack/BLAS/GERMS/IMSL/CXML), 有限元計算類(ANSYS,
MARC,PARSTRAN, FLUENT, FEMLAB,FlexPDE,Algor,COSMOS,
ABAQUS,ADINA),計算化學類(Gaussian98,Spartan,ADF2000,ChemOffice),
數(shù)理統(tǒng)計類(GAUSS,SPSS,SAS, Splus), 數(shù)學公式排版類(MathType,MikTeX,Scientific
Workplace,Scientific Nootbook)
4)什么叫擬合?什么叫插值?二者的區(qū)別是什么?
插值和擬合都是函數(shù)逼近或者數(shù)值逼近的重要組成部分
他們的共同點都是通過已知一些離散點集M上的約束,求取一個定義
在連續(xù)集合S(M包含于S)的未知連續(xù)函數(shù),從而達到獲取整體規(guī)律的
目的,即通過"窺幾斑"來達到"知全豹"。
簡單的講,所謂擬合是指已知某函數(shù)的若干離散函數(shù)值{f1,f2,…,fn},通
過調整該函數(shù)中若干待定系數(shù)f(λ1, λ2,…,λ3), 使得該函數(shù)與已知點集的
差別(最小二乘意義)最小。如果待定函數(shù)是線性,就叫線性擬合或者
線性回歸(主要在統(tǒng)計中),否則叫作非線性擬合或者非線性回歸。表
達式也可以是分段函數(shù),這種情況下叫作樣條擬合。
而插值是指已知某函數(shù)的在若干離散點上的函數(shù)值或者導數(shù)信息,通
過求解該函數(shù)中待定形式的插值函數(shù)以及待定系數(shù),使得該函數(shù)在給
定離散點上滿足約束。插值函數(shù)又叫作基函數(shù),如果該基函數(shù)定義在
整個定義域上,叫作全域基,否則叫作分域基。如果約束條件中只有
函數(shù)值的約束,叫作Lagrange插值,否則叫作Hermite插值。
從幾何意義上講,擬合是給定了空間中的一些點,找到一個已知形式
未知參數(shù)的連續(xù)曲面來最大限度地逼近這些點;而插值是找到一個(
或幾個分片光滑的)連續(xù)曲面來穿過這些點。
11)Matlab中如何注解一大段代碼?
if(0)
大段的代碼
end
27)Matlab中如何中斷運算?
在命令窗口按Ctrl+C,在UNIX/LINUX會立即中斷運算,在Windows可
能由于操作系統(tǒng)的原因,有時會出現(xiàn)死機和等待的情況。
28)Matlab中有沒有畫圓或橢圓的函數(shù)?
沒有,Matlab沒有提供直接繪圓的圖元函數(shù),需要自己寫代碼,其實
就兩句:
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程序?
這里是一個后臺執(zhí)行一個需要外部輸入的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)大量數(shù)據(jù)點Matlab繪圖為什么很慢?
1.首先看能否用已有函數(shù)對整個矩陣繪圖,比
如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默認只提供了多項式擬合的函數(shù)polyfit,對于其他稍微簡單
一點的擬合,如標準的指數(shù)、對數(shù)、高階多項式擬合,都有解析公式,參見:
http://mathworld.wolfram.com/LeastSquaresFitting.html
對于更加復雜的非線性函數(shù),建議使用Mathematica或者DataFit
Mathematica中提供了Fit[],以及
<< Statistics`NonlinearFit`
NonlinearFit[],NonlinearRegress[]
可以擬合任意復雜的表達式。
摘自: http://www.businessanalysis.cn/x/html/92/t-3192.html
數(shù)學軟件從功能上分類可以分為通用數(shù)學軟件包和專業(yè)數(shù)學軟件包,
通用數(shù)學包功能比較完備,包括各種數(shù)學、數(shù)值計算、豐富的數(shù)學函
數(shù)、特殊函數(shù)、繪圖函數(shù)、用戶圖形屆面交互功能,與其他軟件和語
言的接口及龐大的外掛函數(shù)庫機制(工具箱)。常見的通用數(shù)學軟件包
包括Matlab和Mathematica和Maple,其中Matlab以數(shù)值計算見
長,Mathematica和Maple以符號運算、公式推導見長。
專用數(shù)學包包括繪圖軟件類(MathCAD,Tecplot,IDL,Surfer,Origin,
SmartDraw,DSP2000),數(shù)值計算類:(Matcom,
DataFit,S-Spline,Lindo,Lingo,O-Matrix,Scilab,Octave), 數(shù)值計算
庫(linpack/lapack/BLAS/GERMS/IMSL/CXML), 有限元計算類(ANSYS,
MARC,PARSTRAN, FLUENT, FEMLAB,FlexPDE,Algor,COSMOS,
ABAQUS,ADINA),計算化學類(Gaussian98,Spartan,ADF2000,ChemOffice),
數(shù)理統(tǒng)計類(GAUSS,SPSS,SAS, Splus), 數(shù)學公式排版類(MathType,MikTeX,Scientific
Workplace,Scientific Nootbook)
4)什么叫擬合?什么叫插值?二者的區(qū)別是什么?
插值和擬合都是函數(shù)逼近或者數(shù)值逼近的重要組成部分
他們的共同點都是通過已知一些離散點集M上的約束,求取一個定義
在連續(xù)集合S(M包含于S)的未知連續(xù)函數(shù),從而達到獲取整體規(guī)律的
目的,即通過"窺幾斑"來達到"知全豹"。
簡單的講,所謂擬合是指已知某函數(shù)的若干離散函數(shù)值{f1,f2,…,fn},通
過調整該函數(shù)中若干待定系數(shù)f(λ1, λ2,…,λ3), 使得該函數(shù)與已知點集的
差別(最小二乘意義)最小。如果待定函數(shù)是線性,就叫線性擬合或者
線性回歸(主要在統(tǒng)計中),否則叫作非線性擬合或者非線性回歸。表
達式也可以是分段函數(shù),這種情況下叫作樣條擬合。
而插值是指已知某函數(shù)的在若干離散點上的函數(shù)值或者導數(shù)信息,通
過求解該函數(shù)中待定形式的插值函數(shù)以及待定系數(shù),使得該函數(shù)在給
定離散點上滿足約束。插值函數(shù)又叫作基函數(shù),如果該基函數(shù)定義在
整個定義域上,叫作全域基,否則叫作分域基。如果約束條件中只有
函數(shù)值的約束,叫作Lagrange插值,否則叫作Hermite插值。
從幾何意義上講,擬合是給定了空間中的一些點,找到一個已知形式
未知參數(shù)的連續(xù)曲面來最大限度地逼近這些點;而插值是找到一個(
或幾個分片光滑的)連續(xù)曲面來穿過這些點。
11)Matlab中如何注解一大段代碼?
if(0)
大段的代碼
end
27)Matlab中如何中斷運算?
在命令窗口按Ctrl+C,在UNIX/LINUX會立即中斷運算,在Windows可
能由于操作系統(tǒng)的原因,有時會出現(xiàn)死機和等待的情況。
28)Matlab中有沒有畫圓或橢圓的函數(shù)?
沒有,Matlab沒有提供直接繪圓的圖元函數(shù),需要自己寫代碼,其實
就兩句:
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程序?
這里是一個后臺執(zhí)行一個需要外部輸入的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)大量數(shù)據(jù)點Matlab繪圖為什么很慢?
1.首先看能否用已有函數(shù)對整個矩陣繪圖,比
如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默認只提供了多項式擬合的函數(shù)polyfit,對于其他稍微簡單
一點的擬合,如標準的指數(shù)、對數(shù)、高階多項式擬合,都有解析公式,參見:
http://mathworld.wolfram.com/LeastSquaresFitting.html
對于更加復雜的非線性函數(shù),建議使用Mathematica或者DataFit
Mathematica中提供了Fit[],以及
<< Statistics`NonlinearFit`
NonlinearFit[],NonlinearRegress[]
可以擬合任意復雜的表達式。
摘自: http://www.businessanalysis.cn/x/html/92/t-3192.html
總結
以上是生活随笔為你收集整理的matlab FAQ的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 详细解读java IO
- 下一篇: 空间数据挖掘的主要方法总结