




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
C語言實現(xiàn)MATLAB6.5中M文件的方法
摘要:本文著重描述了運(yùn)用MATLAB命令將M文件翻
譯為C語言程序,并修改為可直接調(diào)用的C語言函數(shù)的
方法,使用該方法所需要注意的方法局限性和MATLAB
版本差異的影響。運(yùn)用該方法將能夠使C語言能直接使
用MATLAB當(dāng)中已經(jīng)完成的數(shù)學(xué)計算功能,大大擴(kuò)充了C
語言的數(shù)學(xué)計算功能和開發(fā)效率。
關(guān)鍵詞:MATLAB;M文件;C語言接口
眾所周知,MATLAB是一個功能強(qiáng)大的數(shù)學(xué)軟件,
擅長于用矩陣運(yùn)算完成各種數(shù)學(xué)功能。但是其程序需
要在MATLAB環(huán)境下解釋執(zhí)行,效率不高。如果能將它
強(qiáng)大的函數(shù)庫用于C語言,利用C來編譯執(zhí)行,MATLAB
將能發(fā)揮更大的作用。所以,MATLAB從5.0開始已經(jīng)提
供了與外部C/C++程序的應(yīng)用程序接口,為利用C語言
調(diào)用MATLAB的函數(shù)提供了可能。但是MATLAB的接口發(fā)
展很快,到MATLAB6.5已經(jīng)提供了對VC7.0的支持,
同時對C的接口相對于5.X版本有了一定的改變。
在MATLAB當(dāng)中,我們利用M文件來實現(xiàn)函數(shù),每
一個M文件實現(xiàn)一個單獨(dú)的功能,這一點(diǎn)和C語言當(dāng)中
的函數(shù)是相互對應(yīng)的。所以,如果我們能將MATLAB中
的M文件轉(zhuǎn)化為C語言下的一個單個函數(shù),就能實現(xiàn)
MATLAB中相應(yīng)的功能。
實現(xiàn)方法
整個過程可分為三個主要部分,用MATLAB將M文
件翻譯為C語言文件,從生成的C語言文件提取出有用
語句,編寫數(shù)據(jù)轉(zhuǎn)換程序?qū)崿F(xiàn)參數(shù)格式轉(zhuǎn)換。整個過
程最終將把M文件翻譯成C語言當(dāng)中的一個具有相同功
能的函數(shù),供其它的程序調(diào)用。
本文用一個最簡單的M文件來示例:
文件名:messay.m
functionc=messay0
a=3.4;
b=5.6;
c=sqrt(a)+sqrt(b);
該m文件實現(xiàn)了計算
1、將M文件編譯為C語言文件
為了將M文件翻譯為C語言文件,需要進(jìn)行一定的
設(shè)置,這里假設(shè)編寫C語言的環(huán)境為VC6.0,在MATLAB
命令提示符下輸入mex-setup和mbuiId-setup命令,
在相應(yīng)選項中選擇MicrosoftVisualC/C++即可。
在MATLAB命令行中使用nice命令將messay.m翻譯
為C代碼。
mcc-mmessay.m
其中的參數(shù)-m代表mcc命令將把m文件翻譯成C
語言的代碼。
真的不掉線嗎????????????
翻譯命令將在messay.m所在的文件夾下生成三
個C語言文件:messay.h,messay.c和messay_main.co
其中messay_main.c提供了main()函數(shù);messay.h提供
了整個程序的函數(shù)聲明;messay.c包含了MATLAB生成
的功能函數(shù)。這三個文件當(dāng)中,messay.c中包含了我
們所需要的數(shù)學(xué)函數(shù)。
2、提取有用語句
通過分析,發(fā)現(xiàn)由mcc生成的代碼內(nèi)部參數(shù)傳送
方式由MATLAB鏈接庫規(guī)定,難以改動,因此需要提取
有用的代碼,并更改生成代碼的參數(shù)傳遞方式。同時
從生成代碼的注釋中可以看出,真正蘊(yùn)含M文件功能實
現(xiàn)的代碼段都在Mmessay()函數(shù)當(dāng)中(該函數(shù)名的默認(rèn)
構(gòu)造方式為前綴M加上M文件的文件名),而其它的生成
函數(shù)僅實現(xiàn)參數(shù)傳遞和標(biāo)準(zhǔn)化接口服務(wù)的功能。
所以提取代碼的具體方法是利用messay.c當(dāng)中
生成的staticmxArray*Mmessay(intnargout_)函
數(shù),對該函數(shù)進(jìn)行修改,而其他的生成函數(shù)都可以忽
略不用。原生成的Mmessay()代碼如下:
staticmxArray*Mmessay(intnargout-){
mexLocaIFunctionTable
save.local-function.table=meISetCurrentLocal
FunctionTable(&_local-function-table_messay);
mxArray*c=NULL;
mxArray*b=NULL;
mxArray*a=NULL;
mlfAssign(&a,_mxarrayO_);
mlfAssign(&b,-mxarrayl-);
mlfAssign(&c,mclPlus(mlfSqrt(mclVv(a,
"a")),mlfSqrt(mclVv(b,"b"))));
mclValidateOutput(c,1,nargout-,"c",
"messay");
mxDestroyArray(a);
mxDestroyArray(b);
me1SetCurrentLocalFunctionTable(save_local_fun
ction-table.);
returnc;
}
在生成代碼當(dāng)中,
me1SetCurrentLocalFunctionTable和
me1SetCurrentLocalFunctionTable函數(shù)為兩個外部
函數(shù),將參數(shù)傳給外部,與其相關(guān)的部分都對C程序使
用數(shù)學(xué)函數(shù)沒有影響。最終實際有用并執(zhí)行運(yùn)算的只
有一句:
mlfAssign(&c,mclPlus(mlfSqrt(mclVv(a,
"a")),mlfSqrt(mclVv(b,"b"))));
實際上,由MATLAB翻譯的C語句中,大部分的和
實際計算有關(guān)的語句和自生成的函數(shù)都以mlf開頭,所
以尋找有用語句的簡單方法就是直接尋找mlf為前綴
的代碼。
真的不掉線嗎??、????????????
3、參數(shù)格式轉(zhuǎn)換
應(yīng)當(dāng)指出,MATLAB所有的計算都是基于一種名為
mxArray的數(shù)據(jù)結(jié)構(gòu)之上的,所有的浮點(diǎn)數(shù)、向量或者
是矩陣在MATLAB當(dāng)中都是通過mxArray結(jié)構(gòu)來進(jìn)行存
儲和傳遞的。當(dāng)然,MATLAB所提供的所有數(shù)學(xué)函數(shù)也
都是基于這樣一種數(shù)據(jù)結(jié)構(gòu)進(jìn)行運(yùn)算的。所以,要使
用MATLAB的生成代碼,就必須將C語言當(dāng)中常用的浮點(diǎn)
數(shù)和整數(shù)轉(zhuǎn)換為mxArray結(jié)構(gòu)。
本例中利用MATLAB函數(shù)mxArray
*mlfScalar(doublev)和函數(shù)double
*mxGetPr(mxArray*)來實現(xiàn)參數(shù)格式轉(zhuǎn)換。函數(shù)
mlfScalar()將double型變量存入一個新建的mxArray
結(jié)構(gòu)中,并返回指針,而函數(shù)mxGetPr()將mxArray結(jié)
構(gòu)保存的實數(shù)的實部取出。至于其它參數(shù)轉(zhuǎn)換方法可
參看參考文獻(xiàn)3中的相關(guān)部分。
最終可以編寫這樣一個利用了MATLAB數(shù)學(xué)函數(shù)
并實現(xiàn)計算的函數(shù):
doubleMmessay(doubleina,doubleinb){
mxArray*a,*b,*c;〃三個用于MATLAB數(shù)學(xué)函
數(shù)計算的參數(shù)
double*outc;〃計算結(jié)果變量
a=mlfScalar((double)ina);//利用
mlfScalar()進(jìn)行類型轉(zhuǎn)換
b=mlfScalar((double)inb);
mlfAssign(&c,mclPlus(mlfSqrt(mclVv(a,
"a")),mlfSqrt(mclVv(b,"b"))));
outc=mxGetPr(c);//c獲得結(jié)果的實部,即結(jié)
果
mxDestroyArray(a);//釋放空間
mxDestroyArray(b);
mxDestroyArray(c);
return*outc;
到此,整個翻譯過程完成,但是還不能直接調(diào)用。
在這個函數(shù)當(dāng)中運(yùn)用到了MATLAB的數(shù)學(xué)庫函數(shù)
mlfSqrt0.mlcPlus()和數(shù)據(jù)轉(zhuǎn)換函數(shù)mlfScalar().
mxGetPr()o由于這些函數(shù)是固化在鏈接庫當(dāng)中的,為
了連接執(zhí)行,必須加入幾個庫文件和幾個靜態(tài)鏈接庫
1ib文件。所需要的庫文件為nice命令生成的messay.c
文件當(dāng)中所加入的庫文件,一般為1ibniatlb.h,而需
要加入的靜態(tài)鏈接庫文件如下:
1ibmat.lib,1ibmatlb.lib,libmex.lib,
1ibmx.1ib
如果沒有以上文件,可以用VC的lib命令將
MATLAB相應(yīng)的def文件轉(zhuǎn)化為lib文件,轉(zhuǎn)化格式為lib
/def:filename.def/machine:ix86
/out:filename.1ibo
方法的局限
使用本文所用的方法可以將M文件翻譯為C語言的
函數(shù),但是要受到兩個因素的制約。
1、功能的實現(xiàn)受到MATLABC函數(shù)庫的限制
這種翻譯的機(jī)制是由MATLAB提供的,mcc命令能
直接翻譯的函數(shù)也僅局限于真的不掉線
嗎??、????????????
MATLAB原有的函數(shù)。因為這些函數(shù)已經(jīng)被
MATLAB6.5編譯好,一般以mlf為前綴,存于動態(tài)鏈接
庫當(dāng)中并可被C語言直接調(diào)用。這些函數(shù)在參考文獻(xiàn)4
中可以查到。而超出了這個范圍的函數(shù),并在M文件當(dāng)
中被嵌套使用,在用mcc進(jìn)行翻譯的時候,nice將在函
數(shù)名前加上前綴mlf,并進(jìn)一步翻譯該函數(shù)。
但是,這種翻譯受到MATLAB參數(shù)傳遞的限制,
而不能直接調(diào)用,在編譯時會出現(xiàn)找不到相應(yīng)的外部
函數(shù)的錯誤。解決辦法是手動將所有被翻譯的函數(shù)進(jìn)
行參數(shù)傳遞方式的調(diào)整。如果M文件當(dāng)中包含的函數(shù)被
嵌套翻譯的層數(shù)很深,這樣的工作量是巨大而且不可
接受的o
同時很多工具箱當(dāng)中定義的函數(shù)也是不能使
用這種方法進(jìn)行翻譯的。MATLAB的工具箱更新速度很
快,而相應(yīng)的MATLABC的函數(shù)庫有一定滯后,導(dǎo)致很
多最新的工具箱當(dāng)中的函數(shù)是不能被翻譯的。
2、翻譯本身存在的限制
因為這種翻譯是遵守C語言要求的,因而對于
內(nèi)存分配要求和C語言不同的函數(shù)和一些關(guān)于圖形顯
示類型的函數(shù)(包括大量的Gin相關(guān)函數(shù))也不能被正
確的翻譯。例如mash,ni和step,ni這兩個較常用的
MATLAB函數(shù),由于上述的限制,就不能用本方法進(jìn)行
翻譯。
對于上述的問題,可以利用在C程序當(dāng)中運(yùn)用
MATLAB引擎的方法動態(tài)調(diào)用MATLAB的庫函數(shù),基本上
可以解決上述所有的函數(shù)不能被正確翻譯和圖形顯示
的問題。但是,運(yùn)用MATLAB引擎的方法需要利用
ActiveX的自動化服務(wù)器,在運(yùn)行的時候程序會在后臺
執(zhí)行一個MATLAB的線程而不能完全脫離MATLAB的環(huán)
境,也就意味著在純C的環(huán)境下是不能運(yùn)用的,必須要
先安裝MATLAB并能夠在運(yùn)行時支持多線程工作。具體
的方法可以參閱參考文獻(xiàn)3。
MATLAB5.X和MATLAB6.5的區(qū)別
對于本方法有以下幾點(diǎn)區(qū)別需要注意:
(1)程序當(dāng)中所需的庫文件由5.X版本的
matrix,h、mcc.h、matlab.h改為mex.h、libmatlb.h、
1ibma11bm.h等庫文件。
(2)程序所需要加入的靜態(tài)鏈接庫文件由5.X
需要的1ibmmfi1e.1ib、1ibmatlb.lib,1ibmcc.1ib、
1ibmx.1ib改為1ibmat.lib、1ibmatlb.lib、
libmex.lib、1ibmx.1ib四個文件。
(3)API函數(shù)改動很多,雖然數(shù)學(xué)函數(shù)庫即mlf
前綴的函數(shù)少有改動,但是關(guān)于變量建立,內(nèi)存管理
和數(shù)據(jù)類型轉(zhuǎn)換的函數(shù)發(fā)生改變,即很多原mec前綴的
函數(shù)改為用mx為前綴的函數(shù)代替,使得很多5.X翻譯的
C程序代碼不能在6.5相應(yīng)的庫下運(yùn)行通過。
(4)6.5版本中直接增加了在VC環(huán)境下對M文
件的支持。在執(zhí)行mbuiId-setup的配置命令后,MATLAB
在VC中提供了MATLABProjectWizard,可在VC環(huán)境下
直接建立MATLAB的工程來翻譯M文件。但是這種翻譯方
法在遇到未定義函數(shù)嵌套時將錯誤的把函數(shù)名翻譯為
變量名,而nice命令將進(jìn)一步翻譯內(nèi)部嵌套的函數(shù)。
真的不掉線嗎????????????
小學(xué)部期末教學(xué)工作安排
期末考試
1月30日(周六)補(bǔ)上甲流放假的課
2月2日上午22
月2月3
日日
下上
午午
、—
年級語、—四
文六年年
年級級
級數(shù)英
8:
科學(xué)語
30-9:
學(xué)
30
18
1:00:30
三、四
一
年級語0:一
:2
文209:
010
0六
年
11:
8:級
00
英
五
30—9:三
語
四
50、
年
級
五數(shù)
、六年學(xué)3
?
級語文
一
9:
1208
至
8:O六O
:
30—
一
10:00
:2
2
0
五
三
、
一
、
一
年
級年
級
數(shù)
品
德
學(xué)
與
X1
社
:0O
會
一
:2
3
09
:40
10:
20
1、一二年級英語考試在21周周五前(1月22日
前)完成,并將考試成績交班主任。
2、所有學(xué)科平時成績請在21周周五前填寫完成。
3、從21周周三興趣小組停止上課,上語文數(shù)學(xué)
課。
4、復(fù)習(xí)期間,綜合學(xué)科無論測試是否完成一律照
常上課,除非語數(shù)學(xué)科需要考試臨時占用。
5、考試日期如有微調(diào)臨時通知。
二、學(xué)科俱樂部
本學(xué)期最后兩次為1月16日、1月23日。
(―)上交材料
1、每位執(zhí)教老師上交本學(xué)期上課教案1份,教學(xué)
計劃1份,兩者裝訂成冊,封面格式如下
余杭信達(dá)外國語學(xué)校學(xué)科俱樂部教
案
年級俱樂部
指導(dǎo)教師________
2009學(xué)年第一學(xué)期
2、數(shù)學(xué)還需上交本學(xué)期訓(xùn)練試卷一份。
(以上材料上交時間:1月22日前)
(二)展示要求
1、本俱樂部期末總評一份(見附件)
2、評比優(yōu)秀學(xué)員,名額40%左右
3、舞蹈:匯報演出(家長觀摩);美術(shù):作品集。
余杭信達(dá)外國語學(xué)校學(xué)科俱樂部期末總
評
學(xué)生姓名:指導(dǎo)教師:
2010年1月
1、本學(xué)期培訓(xùn)的具體內(nèi)容、目標(biāo)
2、本學(xué)期優(yōu)秀學(xué)員名單:
真的不掉線
嗎9、、、、、、、、、、、、、、
本學(xué)期進(jìn)步學(xué)員名單:
3、學(xué)習(xí)水平評定:
4、教師培訓(xùn)感受
5、學(xué)生培訓(xùn)的感受(機(jī)動欄目)
6、家長對培訓(xùn)的評價(機(jī)動欄目)
家長簽字:
本表由學(xué)生留底
三、教學(xué)常規(guī)檢查
鑒于教學(xué)工作的實際情況,本學(xué)期依照《信達(dá)外
國語學(xué)校年段學(xué)科教學(xué)質(zhì)量標(biāo)準(zhǔn)》要求對教學(xué)工作抽
樣檢查相關(guān)內(nèi)容。具體檢查內(nèi)容如下:
1、參加工作未滿五年(含五年)的教師、本學(xué)
期調(diào)入的教師需檢查備課筆記。請相關(guān)教師將備課筆
記在1月22日前發(fā)送到相應(yīng)教研組長,并同時發(fā)送至
教科中心:zjsxhl976o)163.,x年級x學(xué)科(xx老師)。
2、學(xué)生作業(yè)(每位教師上交一個教學(xué)班全體學(xué)
生作業(yè)),在2月3日放假前將作業(yè)本放至教學(xué)樓一樓
觀摩教室內(nèi)。
學(xué)科
級查查
查時人
間
內(nèi)
容
語文
至生2
字月儉
抄
寫
本
日丹
〉〉
上
、
午
《
5
語
文
課樓
堂觀
作摩
業(yè)教
〉〉室
至作
六文
本
〉〉
(
含
周
記
、
課
堂
作
文
)
、
同
步
練
習(xí)
、
作
業(yè)
本
數(shù)學(xué)
、口
算虹
訓(xùn)
練
本
〉〉
《
數(shù)
學(xué)
課
堂
作
業(yè)
本
〉〉
9
?
新
課
堂
同
步
訓(xùn)
練
〉〉
至數(shù)
六學(xué)
課
堂
作
業(yè)
本
〉〉
5
?
新
課
堂
同
步
訓(xùn)
練
〉〉
英語
、牛
津瓊
酉己
套
練
習(xí)
〉〉
至抄
六寫
本
〉〉
(
英
語
練
習(xí)
本
)
《
作
業(yè)
本
〉〉
真的不掉
線至課忠
嗎??、??"7V堂華
??????作
????業(yè)
本
》
科學(xué)
(
每
個
年
級
的
班
的
全
部
學(xué)
生
作
業(yè)
本
)
美術(shù)
至麗
六術(shù)蓉
作
品
檔
案
袋
〉〉
(
每
位
老
師
教
研
組
長
確
定
某
個
年
級
的
其
中
個
班
)
音樂
年案
級電
子
稿
體育
年案
級電
子
忠
稿華
信息
年案
級電
子
稿
備注:
]、各教研組長于2月4日上午對教學(xué)常規(guī)進(jìn)行
檢查并記錄。
2、開學(xué)初將安排一次教學(xué)常規(guī)檢查情況反饋
會議,由各教研組長對檢查情況作出總結(jié)匯報;
如有建議請與沈興華聯(lián)系O
謝謝!
教學(xué)科研中心
2010/01/11真的不掉線
嗎??、????????????
2009年春季期末八年級數(shù)學(xué)檢測試題
姓名班級
一、選擇題(每小題3分,12小題,共36分)
1.分式有意義,則X的取值范圍是()
A.x>3B.x<3C.xw3D.x
w—3
2.下列計算結(jié)果正確的是()
A.B.
C.D.
3.已知,反比例函數(shù)的圖像經(jīng)過點(diǎn)M(k+2,1)和
N(-2,),則這個反比例函數(shù)是()
A.B.C.D.
4.如圖,在同一直角坐標(biāo)系中,正比例函數(shù)y=
kx+3與反比例函數(shù)y=的圖象位置可能是()
5.一個三角形三邊的長分別為15cm,20cm和
25cm,則這個三角形最長邊上的高為()
A.15cmB.20cmC.25cmD.12cm
6.如圖,一棵大樹在離地面9米高的B處斷裂,
樹頂A落在離樹底部C的12米處,則大樹數(shù)斷裂之前
的高度為()
A9米B15米C21米D
24米
7.如圖,EIABCD的對角線相交于點(diǎn)0,AB=6cm,
兩條對角線長的和為24cm,則ACOD的周長為
()
A30cmB24cmC18cm
D15cm
8.已知等腰梯形ABCD中ADIIBC,BD平分NABC,
BD1DC,且梯形ABCD的周長為30cm,則AD=()
A4cmB5cmC6cmD
7cm
9.某公司銷售部有營銷人員25人,銷售部為了制
定某種商品的銷售定額,統(tǒng)計了這25人某月的銷售業(yè)
績?nèi)缦卤恚?/p>
人
銷
售000500
量000000
/
件
數(shù)
/
人
該公司營銷人員該月銷售量的中位數(shù)是()
A.400B.350C.300D.360
10.甲、乙兩班舉行跳繩比賽,參賽選手每分鐘跳
繩的次數(shù)經(jīng)統(tǒng)計計算后填入下表:
班方
參平
中
級差
加均
位
人次
數(shù)數(shù)數(shù)
161
3
甲6.35
5
925
141
3
乙7.55
5
145
某同學(xué)根據(jù)上表分析得出如下結(jié)論:①甲、乙兩
班學(xué)生跳繩成績的平均水平相同,②乙班優(yōu)秀的人數(shù)
多于甲班優(yōu)秀的人數(shù)(每分鐘跳繩次數(shù)》170為優(yōu)秀),
③甲班的成績的波動情況比乙班的成績的波動大。上
述結(jié)論正確的是()
A.①②③B.①②C.②③D,①
③
11.如圖,有一張直角三角形紙片,兩直角邊
AC=6cm,BC=8cm,將^ABC折疊,使點(diǎn)B與點(diǎn)A重合,
折痕為DE,則CD等于().
A.B.C.D.
真的不掉線嗎??、????????????
12.如圖,邊長一定的正方形ABCD,Q是CD上一
動點(diǎn),AQ交BD于點(diǎn)M,過M作MN_LAQ交BC于N點(diǎn),
作NP_LBD于點(diǎn)P,連接NQ,下列結(jié)論:①AM=MN;②
MP=BD;③BN+DQ=NQ;④為定值。其中一定成立的是
()
A.①②③B.①②④C.②③④D.①②③
④
二、填空題(每小題3分,12小題,共36分)
13.一組數(shù)據(jù)1,2,3,6,8,x的眾數(shù)與中位數(shù)
相等,那么x的值是。
14.納米是長度單位,1納米=l(r米,科學(xué)研究發(fā)
現(xiàn)禽流感病毒的直徑為120納米,用科學(xué)記數(shù)法表示
120納米=米.
15.如圖,L1ABCD中,AE,CF分別是NBAD,NBCD
的角平分線,請?zhí)砑右粋€條件使四邊形
AECF為菱形。
16.如圖,矩形ABCD的對角線BD過0點(diǎn),BCIIx
軸,且A(2,-1),則經(jīng)過C點(diǎn)的反比例函數(shù)的解析式
為o
三、解答題(72分)
17.(6分)先化簡,后求值:,其中x=3
18.解方程
19.某市清理生活垃圾,需把lOOOm、垃圾運(yùn)走。
(1)如果每天能運(yùn)走垃圾x(療),所需時間為y
(天),試寫出y與x的函數(shù)關(guān)系式;
(2)若一輛垃圾車每天能運(yùn)20m3,則5輛這樣
的垃圾車要用多少天才能運(yùn)完這些垃圾?
20.如圖,在中,是邊上的一點(diǎn),是的中點(diǎn),過
點(diǎn)作的平行線交的延長線于,且,連結(jié).
(1)求證:是的中點(diǎn);
(2)如果,試判斷四邊形的形狀,并證明你的結(jié)
論.
21.某商場統(tǒng)計了每個營業(yè)員在某月的銷售額,數(shù)
據(jù)如下:(單位:萬元)
251821172215232220162418132022
202120192414252321192820232124
請根據(jù)以上信息完成下表:
解答下列問題:
(1)上述數(shù)據(jù)中,眾數(shù)是萬元,中位數(shù)
是萬元,平均數(shù)是萬元。
(2)設(shè)營業(yè)員的月銷售額為x(單位:萬元),商
場規(guī)定:當(dāng)x<15時為不稱職,當(dāng)15《x419時,為基
本稱職,當(dāng)204x《24時為稱職,當(dāng)X》25時為優(yōu)秀,
試求出頻數(shù)分布表和不稱職、基本稱職、稱職、優(yōu)秀
四個層次營業(yè)員人數(shù)所占百分比。
22.已知等邊△ABC和等邊△ADE擺放如圖1,點(diǎn)
D,E分別在邊AB,AC上,以AB,AE為邊作平行四邊形
ABFE,連接CF,FD,DC。
(1)證明aCFD為等邊三角形;
(2)將△ADE繞點(diǎn)A順時針旋轉(zhuǎn)一定角度,如圖
2,其他條件不變,證明4CFD為等邊三角形。
23.如圖1,點(diǎn)E是直線y=x與雙曲線在第一象限
的交點(diǎn),且0E=.
(1)求E點(diǎn)坐標(biāo)和k的值;
(2)若EM_Ly*由于M,ENJ_x4由于N,P、R是ON、
EN上的點(diǎn),PN=ON,ER=RN,試判斷△PMR的形狀并證明
你的結(jié)論.
(3)將直線y=x向上平移2個單位長度后交x軸
于點(diǎn)A,問反比例函數(shù)(x>0),(x>0)的圖像及y軸
的負(fù)半軸上是否依次存在一點(diǎn)B、C、D,使四邊形ABCD
為正方形,若存在請畫出草圖,證明并求出此正方形
的邊長,若不存在,請說明理由。真的不掉線
嗚?、、、、、、、、、、、、、、
禪學(xué)講座---南懷瑾
聽說過嗎?躺在床上能和外教一對一練英語口
語!適合職場中的你!
免費(fèi)體驗史上最牛英語口語學(xué)習(xí),太平洋英
語.pacificenglish.cn
南懷瑾先生民國62年講述林中治記錄
二祖晚年行跡
上一次研究過達(dá)摩祖師傳法于二祖的經(jīng)過,現(xiàn)在繼續(xù)
研究二祖晚年的幾個問題。
“祖乃往鄴都化導(dǎo),四眾皈依,三十四載,遂韜光混
跡,變易儀相,或入酒肆,或過屠門,或習(xí)街談,或
隨廝役,或問之日:師是道人,何故如是?祖日:我
自調(diào)心,何關(guān)汝事?!"(《指月錄》卷四)
二祖接受初祖的教導(dǎo)與指點(diǎn),得法以后,成為中國禪
宗的第二代祖師。能被稱為一代宗師,在人們的心目
中,僅“次于佛”的地位。可是,二祖晚年的形跡,
卻給我們留下許多疑問。一般人研究禪宗,幾乎都忽
略了這些問題。
原來二祖得法以后,在洛陽一帶,宏法利生,接受四
眾的皈依,過了三十四年,傳法于三祖后,就“韜光
混跡”,不大注意穿著與儀表,經(jīng)常出入茶樓酒館,
或與屠夫們交往,有真的不掉線
嗎??、????????????
時候在大街小巷與人交談闊論,有時候又與一般
勞役工人打交道。大家看到他這些奇奇怪怪的行為,
就問他:師是修道的人,應(yīng)該遵守一切宗教戒律才是,
為什么變成這樣呢?二祖回答說:我自己在做“調(diào)
心”的功夫,要你們來多管閑事干嘛?!
我們看了以上記載,不禁要發(fā)出疑問:二祖年輕的時
候,為著求道,不但精通了世間的一切學(xué)問,最后還
賠上了一條膀子,他求道的精神,是那么精勤誠懇。
到了晚年,反而到世間被人認(rèn)為最卑陋下層的地方,
這又為著什么呢?就算如他自己所說,是為了“調(diào)
心”。但他在見初祖的時候,初祖問他要什么,他說
此心不安。初祖要他拿出心來,他回光返照了很久,
結(jié)果覓心了不可得,達(dá)摩祖師說:與你安心竟。那個
時候?qū)Α靶摹钡陌才c不安,已經(jīng)有了深刻的領(lǐng)悟與體
認(rèn),結(jié)果到了晚年,還要再做“調(diào)心”的功夫?,F(xiàn)在
們們要提出問題:二祖在初祖那里要安的是什么
“心”?
上面這些問題,我不給大家做答案。禪宗的教育法,
注重啟發(fā)式,這些問題,請大家自己去找答案。
為法捐軀
達(dá)摩祖師最后被人毒害,而二祖到了晚年,則被人加
害,經(jīng)真的不掉線嗎??、????????????
過情形請再看下面這一段記載。
“后到莞城縣匡救寺說法,有辨和法師,正于其寺講
涅槃經(jīng),其徒多去之而從祖。和憤嫉興謗于邑宰翟仲
侃,侃加祖以非法。祖怡然委順,識真者謂之償債,
時年一百七矣。隋文帝開皇十三年癸丑三月十六也?!?/p>
二祖在一百歲左右,還舍不得救度眾生的工作。可是
由于宗教派別的互相嫉妒,在莞城縣匡救說法的時候,
不容于辨和法師。
一般法師說法,多憑文字解釋經(jīng)義,無法直探心源。
這種法師稱為義學(xué)沙門。他們對于經(jīng)典的義理,分析
得很透徹,可是沒有實證工夫。因此,辨和法師的信
徒們,對于他所講的《涅槃經(jīng)》多無興趣,紛紛信從
二祖。辨和法師在憤嫉之下,在地方官翟仲侃面前進(jìn)
二祖的讒言,因此翟仲侃就逮捕二祖張羅罪名處刑。
二祖不反抗也不聲辯,怡然順受。那些對真理有體驗
的人,都說這是償還宿債。這種看法,我認(rèn)為還是消
極的一面;他積極的意義,應(yīng)該是為了維護(hù)正法,雖
然遭受危難,亦不逃避,也就是佛法所謂“寧可將身
下地獄,不將佛法做人情”。不管任何人,對于佛法
的最高理趣,對就是對,不對就是不對,縱然犧牲生
命,亦在所不惜。沒有這種精神,佛法怎能維持到現(xiàn)
在呢?!
真的不掉線嗎??、????????????
禪宗的懺罪法門
二祖?zhèn)鞣ńo三祖,卻沒有初祖對他那么嚴(yán)厲。(《指月
錄》卷四)
“祖遂造少室,逮得法,至北齊天平二年,有一居士,
年逾四十不言名氏,聿來設(shè)禮而問曰:弟子身經(jīng)風(fēng)恙,
請和尚懺罪。祖曰:將罪來與汝懺。士良久日:覓罪
了不可得。祖曰:與汝懺罪竟,宜依佛法僧住。士曰:
今見和尚,已知是僧,未審何名佛法?祖日:是心是
佛,是心是法,法佛無二,僧寶亦然。士日:今日始
知罪性,不在內(nèi),不在外,不在中間,如其心然,佛
法無二也。祖深器之,即為剃發(fā)。日:是吾寶也,宜
名僧璨?!?/p>
二祖向初祖求“安心”,而三祖向二祖是求“安身”。
依佛法來講,身體上的病,是由“業(yè)力”所生。業(yè)通
三世因果,所以有先天的五官不全,身體的殘疾與怪
病等。“業(yè)”由“心”造,而身沒有離開心,因此,
心物是一體的兩面,也就是心物一元??墒牵鸱ㄌ?/p>
重于心,以心為根本,心轉(zhuǎn),物亦隨之轉(zhuǎn)。如要治身,
不如治心。三祖在悟到罪性無自性以后,一切病癥,
都漸漸的痊愈了。
三祖要二祖懺罪時,他體會良久,悟到罪性如幻,跟
心一樣,不在內(nèi),不在外,不在中間。這是般若(智
慧)的觀照。學(xué)真的不掉線
嗎??、????????????
佛學(xué)禪,講究的是智慧的解脫,所以才有唯“智”
能度的說法。
三祖在覓罪了不可得的當(dāng)下,二祖就順著三祖的心意
說,為你懺好罪了。在此,我們必須注意一點(diǎn),一切
罪業(yè),一切因果雖然如幻,但在幻化過程當(dāng)中,使我
們有真實的感受,既然有真實的感受,我們怎么可以
不怕呢?!如果在證到罪性“空”的時候,應(yīng)該要乘
悟并銷,所謂“隨緣消舊業(yè),不再造新殃”。如果只
是在意識上認(rèn)為罪性是“空無”的,而隨隨便便,馬
馬虎虎,認(rèn)為就是“禪”,一切不在乎,認(rèn)為就是“解
脫”,這絕對不是“禪”的道理。
佛、法、僧,在現(xiàn)象的作用上說,分為三個,故稱三
寶。二祖要三祖宜依“佛、法、僧住”的時候,三祖
說:我現(xiàn)在見到你,知道僧,但不知道什么是佛?什
么是法?二祖說:心就是佛,心就是法,佛、法合起
來,就是僧。三祖頓悟入“一心三寶”。二祖非常器
重他,就與他剃度,是為三祖,并賜名僧璨。
見微知著
三祖來見二祖的時候,是一位在家人(居士),并不講
出他的姓名與來歷。從這一點(diǎn),去探索自初祖至于二、
三祖之間,真的不掉線
嗎??、????????????
當(dāng)時社會的形態(tài),變亂太大,再配合上當(dāng)時政治、
經(jīng)濟(jì)、軍事、文化、學(xué)術(shù)等,就可以找出一條“文化
發(fā)展史”的正確方向。而一般研究中國文化發(fā)展史,
往往只走獨(dú)條道路,并不配合這些因素來研究。
當(dāng)時的佛學(xué),偏重于“義理”的闡述,因此造成很多
佛學(xué)的學(xué)閥,自以為是。達(dá)摩祖師來了以后,提倡脫
掉學(xué)術(shù)的外衣,直指“心性”,做實證的工夫,這在
當(dāng)時,犯了很大的忌諱。初祖被毒,二祖被害,皆種
因于此。后來三祖四祖,為了避國難或教難,干脆就
把真實姓名隱去了。我們要研究中國文化發(fā)展史,關(guān)
于這上點(diǎn),應(yīng)該加以注意。
李長者的奇遇
由于三祖隱姓埋名,使我想起一個故事。
唐代有一位注《華嚴(yán)經(jīng)》的李長者,只知他是唐代宗
室,或是一位世子。唐代在高宗以后,政治非常紛亂,
尤其武則天殺害李氏后裔,使李家后代,大都逃亡流
落于他方。《華嚴(yán)經(jīng)》是佛學(xué)里頭一部大經(jīng)典,共有八
十卷。有人說:不讀華嚴(yán),不知佛家之富貴。李長者
因為不見容于當(dāng)時的政治與社會,所以就發(fā)心修道。
他想注解《華嚴(yán)經(jīng)》,便背著一部《華嚴(yán)經(jīng)》及筆墨用
具,往深山里去。在山中轉(zhuǎn)了很久,都找不真的不掉
線嗎??、????????????
到適當(dāng)?shù)牡胤?。只見一只白額吊睛大蟲,從山前
面一躍跳到他的身邊,匍匐在地,像一只狗見到主人
一樣,豎著尾巴直搖。他看到這種情形,曉得是神跡
出現(xiàn),就上前拍拍老虎的頭說:我發(fā)心注解《華嚴(yán)經(jīng)》,
請你幫我忙找一個適當(dāng)?shù)牡胤胶脝??說著就騎上虎
背,考慮馱著他跑過好幾個山頭,最后找到一個山洞,
他就不在此洞中作注解的工作。據(jù)說,他由于太專心
的緣故,把時間都忘記了,到了晚上,洞中就放光,
因此他可以不分晝夜的工作。而吃飯的時候,有兩位
天女為他送飯,并且隨時補(bǔ)充必需的用品。
這些奇異的事情,聽起來好像很迷信,然而也是很真
實的。李長者注完了《華嚴(yán)經(jīng)》,把稿子留下,人便不
知所終了。這一部《華嚴(yán)經(jīng)》注解,影響后代研究《華
嚴(yán)經(jīng)》的思想很大。李長者這種作風(fēng),說明了兩點(diǎn):
第一:是受隱士思想的影響,第二:是回避政治上的
恩怨。而三祖的情形,可能與李長者同出一轍。
楞伽經(jīng)與禪宗心印
在要正式講“禪”以前,有一樣?xùn)|西,必須重復(fù)提出
討論的。
達(dá)摩祖師傳了禪以后,臨走交給二祖一部經(jīng)典——《楞
伽經(jīng)》,囑咐后世,學(xué)禪做工夫,應(yīng)以《楞伽經(jīng)》為藍(lán)
本,也真的不掉線嗎??、????????????
就是以《楞伽經(jīng)》“印心”。文學(xué)上所描寫的“心
心相印”的典故就出于此。所謂“印心”的印,是對
證、契合的的意思。印用印油在、紙上蓋了模子——
印鑒,原來的印雖然拿走了,而留下來的印鑒,與原
來的印子絕對沒有兩樣。好像照在水中的月影子——
第二月,與天上的月彼此符合,這就叫做“以心印
心”。
《楞伽經(jīng)》在佛學(xué)內(nèi),不但是禪宗重要的經(jīng)典,同時
也是唯識宗法相宗的主要經(jīng)典。為什么稱為《楞
伽經(jīng)》呢?楞伽是南印度錫蘭島的一座山名,佛在此
與弟子們說了這一部經(jīng)典。
《楞伽經(jīng)》的內(nèi)容在指月錄卷一《諸師拈頌諸經(jīng)語句》
中有一段記載:
“楞伽經(jīng):五法、三自性,八識、二無我?!?/p>
現(xiàn)在西方的心理學(xué),對心的分析太籠統(tǒng),充其量只了
解到佛學(xué)所講第六識的陰面“下意識”,再下去就茫
然無知了。
全部佛學(xué)所討論的,就是一個“心”。小乘的佛學(xué),
只講到第六識,而大乘佛學(xué),才講到與宇宙相合一的
第七識、第八識。我們要了解第七識、第八識,在學(xué)
理上不能不研究唯識學(xué)。而唯識包括六經(jīng)十一論,《楞
伽經(jīng)》就是其中之一。
學(xué)禪,目的在“明心見性”,而對“心”分析最清楚
最徹底的是唯識。所以,學(xué)禪一定要懂得唯識。現(xiàn)在
無論東西方所真的不掉線
流行的禪,往往只拿禪宗里面一些公案的風(fēng)光,
例如“見山不是山,見水不是水?!被蚋阄膶W(xué)境界,
如“天地一沙鷗”等,以為就是“禪”,未免太偏。
現(xiàn)在我們要講禪,一定要從我們自己文化本身的基礎(chǔ)
上,去探討禪的究竟。
五法:名、相、分別、正智、如如。
什么是“名”?名分實際的名與抽象的名。實際的名,
就是:茶杯、粉筆、太陽、月亮、虛空等等。抽象的
名,例如真理、道義等等。真理與道義,雖然是抽象
的名詞,但并不是空洞虛無的,它代表了一種精神的
境界。由這里我們就了解“五法”所講的名,并不是
某人在電視上出現(xiàn),或者在報紙上有了新聞的名氣之
名。
有名就有相。世界上萬事萬物,無論物質(zhì)的或精神的,
都有它的名相。
名相從那里來?從意識心分別來的。好比學(xué)靜坐的人,
如果要問:我這樣境界,是空呢?還是不空?在禪宗
一定答復(fù)你,不要起分別心哪!本來坐得蠻好,被這
些空呀不空呀等名相起了分別心。分別心還在波動,
并沒有止息下來,你自己想想看,是空還是不空呢?
我們所感覺到的舒服不舒服,好看不好看,長與短,
高與矮,道德的標(biāo)準(zhǔn),是非的觀念,善惡的分野,以
及佛學(xué)本身的三藏十二部經(jīng)典,一切宗教、科學(xué)、哲
學(xué)、人文文化等等,皆真的不掉線
嗎??、????????????
是分別心所起的名相而已。
眾生天生的根性,喜歡“循名執(zhí)相”。一切煩惱痛苦
的觀念,都是從分別心起來。分別心就是“識”。
分別心不起,就是“正智”。正智,也就是“金剛般
若波羅蜜多”的般若。
一切眾生,喜歡循“名”執(zhí)“相”,“分別”一切,
去了分別心,就是“正智”現(xiàn)前,正智就是佛的境界,
所以佛稱“如”來。
以上就是五法。
不要死在句下
有些人,學(xué)了佛,學(xué)了禪以后,懂得“空”的名相,
就一天到晚在那邊搞空呀空的。有些靜坐未入流的人,
偶而瞎貓撞到死老鼠,覺得一片空靈,便跑來對我說,
這幾天達(dá)到空的境界,真是好。“空”固然是一片境
界,而空的觀念卻是由分別心所起。因此,真正學(xué)佛
學(xué)道的人,能夠把學(xué)佛學(xué)道的名相推開了,那才算真
正的解脫與自在。上面所講一時撞到的空靈境界,那
是工夫來找你,并不是你自己隨時隨地都有這種工夫,
所以不究竟,不能自己做主,還要繼續(xù)努力。
在學(xué)佛的過程中,自然要從許多名相中,去探討其中
的道理,真的不掉線
嗎??、????????????
等到徹悟的時候,就要“乘悟并銷”不被名相所
困,完全恢復(fù)到“正智”的境界,才算是成佛。
可愛的老虎
再說《楞伽經(jīng)》中的三自性:依他起性,遍計所執(zhí)性,
圓成實性。我們一個人,剛生下來,像一張白紙,雖
然有一個“根本”,可是在此世尚未受到染污。慢慢
的,由于父母的遺傳發(fā)生作用,加上家庭的教育、學(xué)
校的教育,以及人文文化、科學(xué)、哲學(xué)等思想的薰陶,
逐漸形成了自己的觀念與知識。這些觀念與知識,都
是依他而有的,“他”并不是自己,因此,這一種心
理作用與狀態(tài),在唯識學(xué)上稱為“依他起性”。依他
起性,也就是后天生命活動的全部。
為著使大家對“依他起性”有進(jìn)一步的了解,在此借
用一個笑話來說明:
有一位老和尚,收養(yǎng)了一位小徒弟,十幾年來,都不
讓他下山。有一天,為著要測驗他的修行工夫如何,
想帶他到城市里去走走。臨下山時,老和尚對徒弟說,
城市里什么都可以看,就是不要去看“老虎”。徒弟
問城市里的“老虎”怎么個樣子,會有那么可怕?老
和尚說:城市里的"老虎",頭發(fā)長長的,穿著花花
綠綠的衣服,臉上還涂得一塊紅一塊白,真的不掉線
嗎??、????????????
講起話來,手指指點(diǎn)點(diǎn)的,有時候還會張開大嘴
巴,對你笑呢,這種老虎心里頭沒有好念頭,你千萬
不要理它。這樣,師徒二人,到城里逛了一天,回到
山上,老和尚問小和尚說:我今天帶你到城里去,你
覺得什么最好玩?小和尚不好意思低著頭小聲的說,
我看來看去,還是“老虎”最好玩。
透過這個笑話,我們要注意到兩點(diǎn)。第一:人類男女
相愛,是與生俱來的自然天性,并不要接受后天的知
識后才懂得。第二:如果這個小和尚,一直生活在山
上,沒有見過女人,他雖然不知道女人樣子,當(dāng)然也
不會引起愛悅的情緒,可是,我們不能說,他沒有男
女相愛的功能,只能說,他具備有這種功能,而沒有
對象把它引發(fā)起來而已。
境風(fēng)吹識浪
由此可見,我們一切心理的思維、觀念、情緒等等,
基本上都是依他而起。在唯識學(xué)上,稱為“境風(fēng)吹識
浪”。我們的心性原本有如風(fēng)平浪靜的湖水,一有了
風(fēng),就生起波浪。就就湖水來講,有起波浪的“可能”,
卻不能自生,一定要靠風(fēng)來吹動,或其他力量來引動。
我們的心性也是一樣,有生起“識”的功能,但“識”
不自生,必定要“根”“塵”(境)相對,才起“識”
的作用。這就是依他起性的最根本真的不掉線
嗎??、????????????
原理。
西方的唯物思想,只看到這一點(diǎn)。認(rèn)為一切物質(zhì)可以
影響心理。因此,困于物質(zhì)來制約人的思想??墒菂s
沒有了解到,能夠起這些思想的背后,還有一個能起
的“功能”。這個功能,卻是超越一切物質(zhì),不受一
切物質(zhì)所制。如果能夠了解到這一點(diǎn),就不會把人當(dāng)
做物質(zhì)來看了。
凡是人,對于依他所起的一切思想、觀念、情感等
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五年度交通行業(yè)勞動合同簽訂與交通安全責(zé)任協(xié)議
- 二零二五年度土地整治與開發(fā)項目承包租賃合同
- 2025年度水利科學(xué)研究院事業(yè)編聘用合同
- 二零二五年度知名演員經(jīng)紀(jì)代理合同
- 二零二五年度企業(yè)防雷安全技術(shù)服務(wù)合同
- 二零二五年度高端雞蛋養(yǎng)殖基地合作協(xié)議模板帶
- 沈陽正規(guī)聘用總經(jīng)理2025年度職責(zé)與待遇合同
- 二零二五年金融創(chuàng)新項目合作協(xié)議書
- 二零二五年度電子商務(wù)平臺電子勞動合同簽署規(guī)范及糾紛解決機(jī)制
- 二零二五年度紅棗綠色生產(chǎn)與環(huán)保責(zé)任合同
- 虛勞中醫(yī)護(hù)理方案
- 2024新版有限空間作業(yè)安全大培訓(xùn)
- 九年級語文下冊-【《孔乙己》課后習(xí)題參考答案】
- 【美妝產(chǎn)品的直播帶貨營銷策略探究:以花西子彩妝為例12000字(論文)】
- 人教版高中英語必修二詞匯表(默寫版)
- 2024年浙江省寧波市外事服務(wù)中心招聘2人歷年(高頻重點(diǎn)復(fù)習(xí)提升訓(xùn)練)共500題附帶答案詳解
- 【基于上市公司數(shù)據(jù)的康芝藥業(yè)盈利能力探析(定量論文)11000字】
- DL-T5161.17-2018電氣裝置安裝工程質(zhì)量檢驗及評定規(guī)程第17部分:電氣照明裝置施工質(zhì)量檢驗
- 2024年共青團(tuán)入團(tuán)積極分子結(jié)業(yè)考試題庫及答案
- 實施醫(yī)院安全巡查管理制度
- 2024年社區(qū)工作者考試題庫及答案
評論
0/150
提交評論