C語言實(shí)現(xiàn)MATLAB-61.5中M文件的方法_第1頁
C語言實(shí)現(xiàn)MATLAB-61.5中M文件的方法_第2頁
C語言實(shí)現(xiàn)MATLAB-61.5中M文件的方法_第3頁
C語言實(shí)現(xiàn)MATLAB-61.5中M文件的方法_第4頁
C語言實(shí)現(xiàn)MATLAB-61.5中M文件的方法_第5頁
已閱讀5頁,還剩144頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

1、C語言實(shí)現(xiàn)MATLAB 6.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ā)揮更大的作用。所以,MA

2、TLAB從5.0開始已經(jīng)提供了與外部C/C+程序的應(yīng)用程序接口,為利用C語言調(diào)用MATLAB的函數(shù)提供了可能。但是MATLAB的接口發(fā)展很快,到MATLAB 6.5已經(jīng)提供了對VC 7.0的支持,同時對C的接口相對于5.X版本有了一定的改變。 在MATLAB當(dāng)中,我們利用M文件來實(shí)現(xiàn)函數(shù),每一個M文件實(shí)現(xiàn)一個單獨(dú)的功能,這一點(diǎn)和C語言當(dāng)中的函數(shù)是相互對應(yīng)的。所以,如果我們能將MATLAB中的M文件轉(zhuǎn)化為C語言下的一個單個函數(shù),就能實(shí)現(xiàn)MATLAB中相應(yīng)的功能。 實(shí)現(xiàn)方法 整個過程可分為三個主要部分,用MATLAB將M文件翻譯為C語言文件,從生成的C語言文件提取出有用語句,編寫數(shù)據(jù)轉(zhuǎn)換程序?qū)崿F(xiàn)參

3、數(shù)格式轉(zhuǎn)換。整個過程最終將把M文件翻譯成C語言當(dāng)中的一個具有相同功能的函數(shù),供其它的程序調(diào)用。 本文用一個最簡單的M文件來示例: 文件名:messay.mfunction c=messay() a=3.4; b=5.6; c=sqrt(a)+sqrt(b); 該m文件實(shí)現(xiàn)了計算 1、將M文件編譯為C語言文件 為了將M文件翻譯為C語言文件,需要進(jìn)行一定的設(shè)置,這里假設(shè)編寫C語言的環(huán)境為VC6.0,在MATLAB命令提示符下輸入mex -setup和mbuild -setup命令,在相應(yīng)選項中選擇Microsoft Visual C/C+即可。 在MATLAB命令行中使用mcc命令將messay.

4、m翻譯為C代碼。 mcc -m messay.m 其中的參數(shù)-m代表mcc命令將把m文件翻譯成C語言的代碼。 真的不掉線嗎?、? 翻譯命令將在messay.m所在的文件夾下生成三個C語言文件: messay.h,messay.c和messay_main.c。其中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ī)定,難以改動,因此需要提取有用的代碼,并更改

5、生成代碼的參數(shù)傳遞方式。同時從生成代碼的注釋中可以看出,真正蘊(yùn)含M文件功能實(shí)現(xiàn)的代碼段都在Mmessay()函數(shù)當(dāng)中(該函數(shù)名的默認(rèn)構(gòu)造方式為前綴M加上M文件的文件名),而其它的生成函數(shù)僅實(shí)現(xiàn)參數(shù)傳遞和標(biāo)準(zhǔn)化接口服務(wù)的功能。 所以提取代碼的具體方法是利用messay.c當(dāng)中生成的static mxArray * Mmessay(int nargout_)函數(shù),對該函數(shù)進(jìn)行修改,而其他的生成函數(shù)都可以忽略不用。原生成的Mmessay()代碼如下:static mxArray * Mmessay(int nargout_) mexLocalFunctionTable save_local_func

6、tion_table = mclSetCurrentLocal FunctionTable(&_local_function_table_messay); mxArray * c = NULL; mxArray * b = NULL; mxArray * a = NULL; mlfAssign(&a, _mxarray0_); mlfAssign(&b, _mxarray1_); mlfAssign(&c, mclPlus(mlfSqrt(mclVv(a, a), mlfSqrt(mclVv(b, b); mclValidateOutput(c, 1, nargout_, c, messay)

7、; mxDestroyArray(a); mxDestroyArray(b); mclSetCurrentLocalFunctionTable(save_local_function_table_); return c; 在生成代碼當(dāng)中,mclSetCurrentLocalFunctionTable和mclSetCurrentLocalFunctionTable函數(shù)為兩個外部函數(shù),將參數(shù)傳給外部,與其相關(guān)的部分都對C程序使用數(shù)學(xué)函數(shù)沒有影響。最終實(shí)際有用并執(zhí)行運(yùn)算的只有一句:mlfAssign(&c, mclPlus(mlfSqrt(mclVv(a, a), mlfSqrt(mclVv(b,

8、b); 實(shí)際上,由MATLAB翻譯的C語句中,大部分的和實(shí)際計算有關(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 *ml

9、fScalar(double v)和函數(shù)double *mxGetPr(mxArray *)來實(shí)現(xiàn)參數(shù)格式轉(zhuǎn)換。函數(shù)mlfScalar()將double型變量存入一個新建的mxArray結(jié)構(gòu)中,并返回指針,而函數(shù)mxGetPr()將 mxArray結(jié)構(gòu)保存的實(shí)數(shù)的實(shí)部取出。至于其它參數(shù)轉(zhuǎn)換方法可參看參考文獻(xiàn)3中的相關(guān)部分。 最終可以編寫這樣一個利用了MATLAB數(shù)學(xué)函數(shù)并實(shí)現(xiàn)計算的函數(shù):double Mmessay(double ina, double inb) mxArray *a,*b,*c; /三個用于MATLAB數(shù)學(xué)函數(shù)計算的參數(shù) double *outc; /計算結(jié)果變量 a=mlf

10、Scalar(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é)果的實(shí)部,即結(jié)果 mxDestroyArray(a); /釋放空間 mxDestroyArray(b); mxDestroyArray(c); return *outc; 到此,整個翻譯過程完成,但是還不能直接調(diào)用。在這個函數(shù)當(dāng)中運(yùn)用到了MATLAB的數(shù)學(xué)庫函數(shù)mlfSqrt()、mlcPlus

11、()和數(shù)據(jù)轉(zhuǎn)換函數(shù) mlfScalar()、mxGetPr()。由于這些函數(shù)是固化在鏈接庫當(dāng)中的,為了連接執(zhí)行,必須加入幾個庫文件和幾個靜態(tài)鏈接庫lib文件。所需要的庫文件為mcc命令生成的messay.c文件當(dāng)中所加入的庫文件,一般為libmatlb.h,而需要加入的靜態(tài)鏈接庫文件如下:libmat.lib,libmatlb.lib,libmex.lib,libmx.lib 如果沒有以上文件,可以用VC的lib命令將MATLAB相應(yīng)的def文件轉(zhuǎn)化為lib文件,轉(zhuǎn)化格式為lib /def:filename.def /machine:ix86 /out:filename.lib。 方法的局限

12、使用本文所用的方法可以將M文件翻譯為C語言的函數(shù),但是要受到兩個因素的制約。 1、功能的實(shí)現(xiàn)受到MATLAB C函數(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)行翻譯的時候,mcc將在函數(shù)名前加上前綴mlf,并進(jìn)一步翻譯該函數(shù)。 但是,這種翻譯受到MATLAB參數(shù)傳遞的限制,而不能直接調(diào)用,在編譯時會出現(xiàn)找不到相應(yīng)的外

13、部函數(shù)的錯誤。解決辦法是手動將所有被翻譯的函數(shù)進(jìn)行參數(shù)傳遞方式的調(diào)整。如果M文件當(dāng)中包含的函數(shù)被嵌套翻譯的層數(shù)很深,這樣的工作量是巨大而且不可接受的。 同時很多工具箱當(dāng)中定義的函數(shù)也是不能使用這種方法進(jìn)行翻譯的。MATLAB的工具箱更新速度很快,而相應(yīng)的MATLAB C的函數(shù)庫有一定滯后,導(dǎo)致很多最新的工具箱當(dāng)中的函數(shù)是不能被翻譯的。 2、翻譯本身存在的限制 因為這種翻譯是遵守C語言要求的,因而對于內(nèi)存分配要求和C語言不同的函數(shù)和一些關(guān)于圖形顯示類型的函數(shù)(包括大量的GUI相關(guān)函數(shù))也不能被正確的翻譯。例如mash.m和step.m這兩個較常用的MATLAB函數(shù),由于上述的限制,就不能用本方法

14、進(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。 MATLAB 5.X和MATLAB 6.5的區(qū)別 對于本方法有以下幾點(diǎn)區(qū)別需要注意: (1)程序當(dāng)中所需的庫文件由5.X版本的matrix.h、mcc.h、

15、matlab.h改為mex.h、libmatlb.h、libmatlbm.h等庫文件。 (2)程序所需要加入的靜態(tài)鏈接庫文件由5.X需要的libmmfile.lib、libmatlb.lib、libmcc.lib、libmx.lib改為libmat.lib、libmatlb.lib、libmex.lib、libmx.lib四個文件。 (3)API函數(shù)改動很多,雖然數(shù)學(xué)函數(shù)庫即mlf前綴的函數(shù)少有改動,但是關(guān)于變量建立,內(nèi)存管理和數(shù)據(jù)類型轉(zhuǎn)換的函數(shù)發(fā)生改變,即很多原mcc前綴的函數(shù)改為用mx為前綴的函數(shù)代替,使得很多5.X翻譯的C程序代碼不能在6.5相應(yīng)的庫下運(yùn)行通過。 (4)6.5版本中直接增

16、加了在VC環(huán)境下對M文件的支持。在執(zhí)行mbuild -setup的配置命令后,MATLAB在VC中提供了MATLAB Project Wizard,可在VC環(huán)境下直接建立MATLAB的工程來翻譯M文件。但是這種翻譯方法在遇到未定義函數(shù)嵌套時將錯誤的把函數(shù)名翻譯為變量名,而mcc 命令將進(jìn)一步翻譯內(nèi)部嵌套的函數(shù)。真的不掉線嗎?、?小學(xué)部期末教學(xué)工作安排期末考試1月30日(周六)補(bǔ)上甲流放假的課2月2日上午2月2日下午2月3日上午二年級語文8:309:30四年級語文8:309:50五、六年級語文8:3010:00三六年級科學(xué)10:2011:00一、二年級數(shù)學(xué)1:002:00三、四年級數(shù)學(xué)1:002

17、:20五、六年級數(shù)學(xué)1:002:30三四年級英語8:309:10五六年級英語8:309:20三至六年級品德與社會9:4010:201、一二年級英語考試在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é)科俱樂部教案 年級

18、 俱樂部指導(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é)員名單:真的不掉線嗎?、? 本學(xué)期進(jìn)步學(xué)員名單:3、學(xué)習(xí)水平評定:4、教師培訓(xùn)感受5、學(xué)生培訓(xùn)的感受(機(jī)動欄目) 6、家長對培訓(xùn)的評價(機(jī)動欄目) 家長簽字: 本表由學(xué)生留底三、教學(xué)常規(guī)檢查鑒于教學(xué)工作的實(shí)際情況,本學(xué)期依照信達(dá)外國語學(xué)校年段學(xué)

19、科教學(xué)質(zhì)量標(biāo)準(zhǔn)要求對教學(xué)工作抽樣檢查相關(guān)內(nèi)容。具體檢查內(nèi)容如下:參加工作未滿五年(含五年)的教師、本學(xué)期調(diào)入的教師需檢查備課筆記。請相關(guān)教師將備課筆記在1月22日前發(fā)送到相應(yīng)教研組長,并同時發(fā)送至教科中心:zjsxh1976163.,x年級x學(xué)科(xx老師)。學(xué)生作業(yè)(每位教師上交一個教學(xué)班全體學(xué)生作業(yè)),在2月3日放假前將作業(yè)本放至教學(xué)樓一樓觀摩教室內(nèi)。學(xué)科年級檢 查 內(nèi) 容檢查時間檢查人語文一至二生字抄寫本、語文課堂作業(yè) 2月4日上午,一樓觀摩教室金 儉張丹三至六作文本(含周記、課堂作文)、同步練習(xí)、作業(yè)本數(shù)學(xué)一、二口算訓(xùn)練本;數(shù)學(xué)課堂作業(yè)本;新課堂同步訓(xùn)練陳 虹三至六數(shù)學(xué)課堂作業(yè)本;新課

20、堂同步訓(xùn)練英語一、二牛津配套練習(xí)鐘 瓊?cè)亮瓕懕荆ㄓ⒄Z練習(xí)本);作業(yè)本真的不掉線嗎?、?科學(xué)三至六課堂作業(yè)本(每個年級的一班的全部學(xué)生作業(yè)本)任忠華美術(shù)一至六美術(shù)作品檔案袋(每位老師教研組長確定某一個年級的其中一個班)朱麗蓉音樂各年級教案電子稿體育各年級教案電子稿任忠華信息各年級教案電子稿備注:各教研組長于2月4日上午對教學(xué)常規(guī)進(jìn)行檢查并記錄。開學(xué)初將安排一次教學(xué)常規(guī)檢查情況反饋會議,由各教研組長對檢查情況作出總結(jié)匯報; 如有建議請與沈興華聯(lián)系。 謝謝! 教學(xué)科研中心2010/01/11 真的不掉線嗎?、?2009年春季期末八年級數(shù)學(xué)檢測試題姓名 班級 一、選擇題(每小題3分,12小題,共3

21、6分)1.分式有意義,則x的取值范圍是( )A. x3 B. x3 C. x3 D. x-32. 下列計算結(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ù)ykx+3與反比例函數(shù)y=的圖象位置可能是( )5.一個三角形三邊的長分別為15cm,20cm和25cm,則這個三角形最長邊上的高為( )A.15cm B.20cm C.25cm D.12cm6. 如圖,一棵大樹在離地面9米高的B處斷裂,樹頂A落在離樹底部C的12米處,則大樹數(shù)斷裂之前的高度為(

22、)A 9米 B 15米 C 21米 D 24米7. 如圖,ABCD的對角線相交于點(diǎn)O,AB6cm,兩條對角線長的和為24cm,則COD的周長為( )A 30cm B 24cm C 18cm D 15cm8. 已知等腰梯形ABCD中ADBC,BD平分ABC,BDDC,且梯形ABCD的周長為30cm,則AD=( )A 4cm B 5cm C 6cm D 7cm9.某公司銷售部有營銷人員25人,銷售部為了制定某種商品的銷售定額,統(tǒng)計了這25人某月的銷售業(yè)績?nèi)缦卤恚耗橙虽N售量/件600500400350300200人數(shù)/人144673該公司營銷人員該月銷售量的中位數(shù)是( )A.400B.350C.30

23、0D.36010.甲、乙兩班舉行跳繩比賽,參賽選手每分鐘跳繩的次數(shù)經(jīng)統(tǒng)計計算后填入下表:班級參加人數(shù)中位數(shù)方差平均次數(shù)甲351696.32155乙351714.54155某同學(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.如圖,邊長一定的正方形AB

24、CD,Q是CD上一動點(diǎn),AQ交BD于點(diǎn)M,過M作MNAQ交BC于N點(diǎn),作NPBD于點(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納米=10-9米,科學(xué)研究發(fā)現(xiàn)禽流感病毒的直徑為120納米,用科學(xué)記數(shù)法表示120納米= 米.15.如圖,ABCD中,AE,CF分別是BAD,BCD的角平分線,請?zhí)砑右粋€條件 使四邊形AECF為菱形。16.如圖,矩形ABCD的對角線BD過O點(diǎn),BCx軸,且A(2,

25、-1),則經(jīng)過C點(diǎn)的反比例函數(shù)的解析式為 。三、解答題(72分)17.(6分)先化簡,后求值:,其中x=318.解方程19. 某市清理生活垃圾,需把1000m3垃圾運(yùn)走。(1)如果每天能運(yùn)走垃圾x(m3),所需時間為y(天),試寫出y與x的函數(shù)關(guān)系式;(2)若一輛垃圾車每天能運(yùn)20 m3,則5輛這樣的垃圾車要用多少天才能運(yùn)完這些垃圾? 20. 如圖,在中,是邊上的一點(diǎn),是的中點(diǎn),過點(diǎn)作的平行線交的延長線于,且,連結(jié)(1)求證:是的中點(diǎn);(2)如果,試判斷四邊形的形狀,并證明你的結(jié)論21.某商場統(tǒng)計了每個營業(yè)員在某月的銷售額,數(shù)據(jù)如下:(單位:萬元)25182117221523222016241

26、8132022202120192414252321192820232124請根據(jù)以上信息完成下表:銷售額(萬元)1314151617181920212223242528頻數(shù)(人數(shù))1111解答下列問題:(1)上述數(shù)據(jù)中,眾數(shù)是 萬元,中位數(shù)是 萬元,平均數(shù)是 萬元。(2)設(shè)營業(yè)員的月銷售額為x(單位:萬元),商場規(guī)定:當(dāng)x0),(x0)的圖像及y軸的負(fù)半軸上是否依次存在一點(diǎn)B、C、D,使四邊形ABCD為正方形,若存在請畫出草圖,證明并求出此正方形的邊長,若不存在,請說明理由。 真的不掉線嗎?、?禪學(xué)講座南懷瑾聽說過嗎?躺在床上能和外教一對一練英語口語!適合職場中的你!免費(fèi)體驗史上最牛英語口語學(xué)

27、習(xí),太平洋英語南懷瑾先生民國62年講述 林中治記錄 二祖晚年行跡 上一次研究過達(dá)摩祖師傳法于二祖的經(jīng)過,現(xiàn)在繼續(xù)研究二祖晚年的幾個問題。 “祖乃往鄴都化導(dǎo),四眾皈依,三十四載,遂韜光混跡,變易儀相,或入酒肆,或過屠門,或習(xí)街談,或隨廝役,或問之曰:師是道人,何故如是?祖曰:我自調(diào)心,何關(guān)汝事?!”(指月錄卷四) 二祖接受初祖的教導(dǎo)與指點(diǎn),得法以后,成為中國禪宗的第二代祖師。能被稱為一代宗師,在人們的心目中,僅“次于佛”的地位。可是,二祖晚年的形跡,卻給我們留下許多疑問。一般人研究禪宗,幾乎都忽略了這些問題。 原來二祖得法以后,在洛陽一帶,宏法利生,接受四眾的皈依,過了三十四年,傳法于三祖后,就

28、“韜光混跡”,不大注意穿著與儀表,經(jīng)常出入茶樓酒館,或與屠夫們交往,有真的不掉線嗎?、?時候在大街小巷與人交談闊論,有時候又與一般勞役工人打交道。大家看到他這些奇奇怪怪的行為,就問他:師是修道的人,應(yīng)該遵守一切宗教戒律才是,為什么變成這樣呢?二祖回答說:我自己在做“調(diào)心”的功夫,要你們來多管閑事干嘛?! 我們看了以上記載,不禁要發(fā)出疑問:二祖年輕的時候,為著求道,不但精通了世間的一切學(xué)問,最后還賠上了一條膀子,他求道的精神,是那么精勤誠懇。到了晚年,反而到世間被人認(rèn)為最卑陋下層的地方,這又為著什么呢?就算如他自己所說,是為了“調(diào)心”。但他在見初祖的時候,初祖問他要什么,他說此心不安。初祖要他拿

29、出心來,他回光返照了很久,結(jié)果覓心了不可得,達(dá)摩祖師說:與你安心竟。那個時候?qū)Α靶摹钡陌才c不安,已經(jīng)有了深刻的領(lǐng)悟與體認(rèn),結(jié)果到了晚年,還要再做“調(diào)心”的功夫?,F(xiàn)在們們要提出問題:二祖在初祖那里要安的是什么“心”? 上面這些問題,我不給大家做答案。禪宗的教育法,注重啟發(fā)式,這些問題,請大家自己去找答案。 為法捐軀 達(dá)摩祖師最后被人毒害,而二祖到了晚年,則被人加害,經(jīng)真的不掉線嗎?、?過情形請再看下面這一段記載。 “后到筦城縣匡救寺說法,有辨和法師,正于其寺講涅槃經(jīng),其徒多去之而從祖。和憤嫉興謗于邑宰翟仲侃,侃加祖以非法。祖怡然委順,識真者謂之償債,時年一百七矣。隋文帝開皇十三年癸丑三月十六也。

30、” 二祖在一百歲左右,還舍不得救度眾生的工作??墒怯捎谧诮膛蓜e的互相嫉妒,在筦城縣匡救說法的時候,不容于辨和法師。 一般法師說法,多憑文字解釋經(jīng)義,無法直探心源。這種法師稱為義學(xué)沙門。他們對于經(jīng)典的義理,分析得很透徹,可是沒有實(shí)證工夫。因此,辨和法師的信徒們,對于他所講的涅槃經(jīng)多無興趣,紛紛信從二祖。辨和法師在憤嫉之下,在地方官翟仲侃面前進(jìn)二祖的讒言,因此翟仲侃就逮捕二祖張羅罪名處刑。二祖不反抗也不聲辯,怡然順受。那些對真理有體驗的人,都說這是償還宿債。這種看法,我認(rèn)為還是消極的一面;他積極的意義,應(yīng)該是為了維護(hù)正法,雖然遭受危難,亦不逃避,也就是佛法所謂“寧可將身下地獄,不將佛法做人情”。不

31、管任何人,對于佛法的最高理趣,對就是對,不對就是不對,縱然犧牲生命,亦在所不惜。沒有這種精神,佛法怎能維持到現(xiàn)在呢?! 真的不掉線嗎?、?禪宗的懺罪法門 二祖?zhèn)鞣ńo三祖,卻沒有初祖對他那么嚴(yán)厲。(指月錄卷四) “祖遂造少室,逮得法,至北齊天平二年,有一居士,年逾四十不言名氏,聿來設(shè)禮而問曰:弟子身經(jīng)風(fēng)恙,請和尚懺罪。祖曰:將罪來與汝懺。士良久曰:覓罪了不可得。祖曰:與汝懺罪竟,宜依佛法僧住。士曰:今見和尚,已知是僧,未審何名佛法?祖曰:是心是佛,是心是法,法佛無二,僧寶亦然。士曰:今日始知罪性,不在內(nèi),不在外,不在中間,如其心然,佛法無二也。祖深器之,即為剃發(fā)。曰:是吾寶也,宜名僧璨?!?二祖

32、向初祖求“安心”,而三祖向二祖是求“安身”。 依佛法來講,身體上的病,是由“業(yè)力”所生。業(yè)通三世因果,所以有先天的五官不全,身體的殘疾與怪病等?!皹I(yè)”由“心”造,而身沒有離開心,因此,心物是一體的兩面,也就是心物一元??墒牵鸱ㄌ刂赜谛?,以心為根本,心轉(zhuǎn),物亦隨之轉(zhuǎn)。如要治身,不如治心。三祖在悟到罪性無自性以后,一切病癥,都漸漸的痊愈了。 三祖要二祖懺罪時,他體會良久,悟到罪性如幻,跟心一樣,不在內(nèi),不在外,不在中間。這是般若(智慧)的觀照。學(xué)真的不掉線嗎?、?佛學(xué)禪,講究的是智慧的解脫,所以才有唯“智”能度的說法。 三祖在覓罪了不可得的當(dāng)下,二祖就順著三祖的心意說,為你懺好罪了。在此,我們必

33、須注意一點(diǎn),一切罪業(yè),一切因果雖然如幻,但在幻化過程當(dāng)中,使我們有真實(shí)的感受,既然有真實(shí)的感受,我們怎么可以不怕呢?!如果在證到罪性“空”的時候,應(yīng)該要乘悟并銷,所謂“隨緣消舊業(yè),不再造新殃”。如果只是在意識上認(rèn)為罪性是“空無”的,而隨隨便便,馬馬虎虎,認(rèn)為就是“禪”,一切不在乎,認(rèn)為就是“解脫”,這絕對不是“禪”的道理。 佛、法、僧,在現(xiàn)象的作用上說,分為三個,故稱三寶。二祖要三祖宜依“佛、法、僧住”的時候,三祖說:我現(xiàn)在見到你,知道僧,但不知道什么是佛?什么是法?二祖說:心就是佛,心就是法,佛、法合起來,就是僧。三祖頓悟入“一心三寶”。二祖非常器重他,就與他剃度,是為三祖,并賜名僧璨。 見

34、微知著 三祖來見二祖的時候,是一位在家人(居士),并不講出他的姓名與來歷。從這一點(diǎn),去探索自初祖至于二、三祖之間,真的不掉線嗎?、?當(dāng)時社會的形態(tài),變亂太大,再配合上當(dāng)時政治、經(jīng)濟(jì)、軍事、文化、學(xué)術(shù)等,就可以找出一條“文化發(fā)展史”的正確方向。而一般研究中國文化發(fā)展史,往往只走獨(dú)條道路,并不配合這些因素來研究。 當(dāng)時的佛學(xué),偏重于“義理”的闡述,因此造成很多佛學(xué)的學(xué)閥,自以為是。達(dá)摩祖師來了以后,提倡脫掉學(xué)術(shù)的外衣,直指“心性”,做實(shí)證的工夫,這在當(dāng)時,犯了很大的忌諱。初祖被毒,二祖被害,皆種因于此。后來三祖四祖,為了避國難或教難,干脆就把真實(shí)姓名隱去了。我們要研究中國文化發(fā)展史,關(guān)于這上點(diǎn),應(yīng)

35、該加以注意。 李長者的奇遇 由于三祖隱姓埋名,使我想起一個故事。 唐代有一位注華嚴(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ā)

36、心注解華嚴(yán)經(jīng),請你幫我忙找一個適當(dāng)?shù)牡胤胶脝??說著就騎上虎背,考慮馱著他跑過好幾個山頭,最后找到一個山洞,他就不在此洞中作注解的工作。據(jù)說,他由于太專心的緣故,把時間都忘記了,到了晚上,洞中就放光,因此他可以不分晝夜的工作。而吃飯的時候,有兩位天女為他送飯,并且隨時補(bǔ)充必需的用品。 這些奇異的事情,聽起來好像很迷信,然而也是很真實(shí)的。李長者注完了華嚴(yán)經(jīng),把稿子留下,人便不知所終了。這一部華嚴(yán)經(jīng)注解,影響后代研究華嚴(yán)經(jīng)的思想很大。李長者這種作風(fēng),說明了兩點(diǎn):第一:是受隱士思想的影響,第二:是回避政治上的恩怨。而三祖的情形,可能與李長者同出一轍。 楞伽經(jīng)與禪宗心印 在要正式講“禪”以前,有一樣?xùn)|西

37、,必須重復(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)語句中有一段

38、記載: “楞伽經(jīng):五法、三自性,八識、二無我?!?現(xiàn)在西方的心理學(xué),對心的分析太籠統(tǒng),充其量只了解到佛學(xué)所講第六識的陰面“下意識”,再下去就茫然無知了。 全部佛學(xué)所討論的,就是一個“心”。小乘的佛學(xué),只講到第六識,而大乘佛學(xué),才講到與宇宙相合一的第七識、第八識。我們要了解第七識、第八識,在學(xué)理上不能不研究唯識學(xué)。而唯識包括六經(jīng)十一論,楞伽經(jīng)就是其中之一。 學(xué)禪,目的在“明心見性”,而對“心”分析最清楚最徹底的是唯識。所以,學(xué)禪一定要懂得唯識?,F(xiàn)在無論東西方所真的不掉線嗎?、?流行的禪,往往只拿禪宗里面一些公案的風(fēng)光,例如“見山不是山,見水不是水?!被蚋阄膶W(xué)境界,如“天地一沙鷗”等,以為就是“禪

39、”,未免太偏?,F(xiàn)在我們要講禪,一定要從我們自己文化本身的基礎(chǔ)上,去探討禪的究竟。 五法:名、相、分別、正智、如如。 什么是“名”?名分實(shí)際的名與抽象的名。實(shí)際的名,就是:茶杯、粉筆、太陽、月亮、虛空等等。抽象的名,例如真理、道義等等。真理與道義,雖然是抽象的名詞,但并不是空洞虛無的,它代表了一種精神的境界。由這里我們就了解“五法”所講的名,并不是某人在電視上出現(xiàn),或者在報紙上有了新聞的名氣之名。 有名就有相。世界上萬事萬物,無論物質(zhì)的或精神的,都有它的名相。 名相從那里來?從意識心分別來的。好比學(xué)靜坐的人,如果要問:我這樣境界,是空呢?還是不空?在禪宗一定答復(fù)你,不要起分別心哪!本來坐得蠻好,

40、被這些空呀不空呀等名相起了分別心。分別心還在波動,并沒有止息下來,你自己想想看,是空還是不空呢? 我們所感覺到的舒服不舒服,好看不好看,長與短,高與矮,道德的標(biāo)準(zhǔn),是非的觀念,善惡的分野,以及佛學(xué)本身的三藏十二部經(jīng)典,一切宗教、科學(xué)、哲學(xué)、人文文化等等,皆真的不掉線嗎?、?是分別心所起的名相而已。 眾生天生的根性,喜歡“循名執(zhí)相”。一切煩惱痛苦的觀念,都是從分別心起來。分別心就是“識”。 分別心不起,就是“正智”。正智,也就是“金剛般若波羅蜜多”的般若。 一切眾生,喜歡循“名”執(zhí)“相”,“分別”一切,去了分別心,就是“正智”現(xiàn)前,正智就是佛的境界,所以佛稱“如”來。 以上就是五法。 不要死在句

41、下 有些人,學(xué)了佛,學(xué)了禪以后,懂得“空”的名相,就一天到晚在那邊搞空呀空的。有些靜坐未入流的人,偶而瞎貓撞到死老鼠,覺得一片空靈,便跑來對我說,這幾天達(dá)到空的境界,真是好?!翱铡惫倘皇且黄辰纾盏挠^念卻是由分別心所起。因此,真正學(xué)佛學(xué)道的人,能夠把學(xué)佛學(xué)道的名相推開了,那才算真正的解脫與自在。上面所講一時撞到的空靈境界,那是工夫來找你,并不是你自己隨時隨地都有這種工夫,所以不究竟,不能自己做主,還要繼續(xù)努力。 在學(xué)佛的過程中,自然要從許多名相中,去探討其中的道理,真的不掉線嗎?、?等到徹悟的時候,就要“乘悟并銷”不被名相所困,完全恢復(fù)到“正智”的境界,才算是成佛。 可愛的老虎 再說楞伽經(jīng)

42、中的三自性:依他起性,遍計所執(zhí)性,圓成實(shí)性。我們一個人,剛生下來,像一張白紙,雖然有一個“根本”,可是在此世尚未受到染污。慢慢的,由于父母的遺傳發(fā)生作用,加上家庭的教育、學(xué)校的教育,以及人文文化、科學(xué)、哲學(xué)等思想的薰陶,逐漸形成了自己的觀念與知識。這些觀念與知識,都是依他而有的,“他”并不是自己,因此,這一種心理作用與狀態(tài),在唯識學(xué)上稱為“依他起性”。依他起性,也就是后天生命活動的全部。 為著使大家對“依他起性”有進(jìn)一步的了解,在此借用一個笑話來說明: 有一位老和尚,收養(yǎng)了一位小徒弟,十幾年來,都不讓他下山。有一天,為著要測驗他的修行工夫如何,想帶他到城市里去走走。臨下山時,老和尚對徒弟說,城

43、市里什么都可以看,就是不要去看“老虎”。徒弟問城市里的“老虎”怎么個樣子,會有那么可怕?老和尚說:城市里的“老虎”,頭發(fā)長長的,穿著花花綠綠的衣服,臉上還涂得一塊紅一塊白,真的不掉線嗎?、?講起話來,手指指點(diǎn)點(diǎn)的,有時候還會張開大嘴巴,對你笑呢,這種老虎心里頭沒有好念頭,你千萬不要理它。這樣,師徒二人,到城里逛了一天,回到山上,老和尚問小和尚說:我今天帶你到城里去,你覺得什么最好玩?小和尚不好意思低著頭小聲的說,我看來看去,還是“老虎”最好玩。 透過這個笑話,我們要注意到兩點(diǎn)。第一:人類男女相愛,是與生俱來的自然天性,并不要接受后天的知識后才懂得。第二:如果這個小和尚,一直生活在山上,沒有見過

44、女人,他雖然不知道女人樣子,當(dāng)然也不會引起愛悅的情緒,可是,我們不能說,他沒有男女相愛的功能,只能說,他具備有這種功能,而沒有對象把它引發(fā)起來而已。 境風(fēng)吹識浪 由此可見,我們一切心理的思維、觀念、情緒等等,基本上都是依他而起。在唯識學(xué)上,稱為“境風(fēng)吹識浪”。我們的心性原本有如風(fēng)平浪靜的湖水,一有了風(fēng),就生起波浪。就就湖水來講,有起波浪的“可能”,卻不能自生,一定要靠風(fēng)來吹動,或其他力量來引動。我們的心性也是一樣,有生起“識”的功能,但“識”不自生,必定要“根”“塵”(境)相對,才起“識”的作用。這就是依他起性的最根本真的不掉線嗎?、?原理。 西方的唯物思想,只看到這一點(diǎn)。認(rèn)為一切物質(zhì)可以影響

45、心理。因此,困于物質(zhì)來制約人的思想。可是卻沒有了解到,能夠起這些思想的背后,還有一個能起的“功能”。這個功能,卻是超越一切物質(zhì),不受一切物質(zhì)所制。如果能夠了解到這一點(diǎn),就不會把人當(dāng)做物質(zhì)來看了。 凡是人,對于依他所起的一切思想、觀念、情感等等,在心理與生理上,形成了習(xí)慣以后,就會普遍的計度著,想盡辦法,把他牢牢抓住,這一種心理的性質(zhì),就稱為“遍計所執(zhí)性”。 好比就口味來講,有的地方的人,喜歡吃辣的,有的地方的人,卻喜歡吃甜的。這就由于依他所起的習(xí)慣,當(dāng)他養(yǎng)成以后,就不容易去掉,這就是“遍計所執(zhí)性”。 學(xué)禪學(xué)佛,就是要去掉“依他起”與“遍計所執(zhí)”這兩種心理毛病,而后剩下來去不掉空不了的,本來圓滿

46、、現(xiàn)成而實(shí)在的本性,證得這種本來就有的“圓成實(shí)性”,就是學(xué)佛學(xué)禪的理趣。 識途老馬 因此,要開悟,要成佛,是你自己開悟,自己成佛。佛菩薩真的不掉線嗎?、?與善知識,只不過是“識途老馬”而已,等到你到達(dá)那個境界的時候,他為你“印可”一下而已。而你自己真到了這個境界,自己也會了解到“非從人得”并不是騙人的。 “識途老馬”的故事,是出在春秋戰(zhàn)國時候。有一回,齊桓公在作戰(zhàn)當(dāng)中,迷失了路途,就請教于管仲,管仲建議把老馬放出去,所有部隊都跟著老馬走。結(jié)果老馬帶著大家走出迷途,才不受敵人的包圍。 佛菩薩與善知識,也像老馬一樣,帶著大家走出迷途,得到解脫與自在。 性辨 上面所講的“三自性”的“性”字,千萬不要

47、當(dāng)做禪宗所講的“明心見性”的“性”字來看。我們中國古代字匯很少,所以在六書中有“假借”一條。在佛學(xué)上所講的“性”字,有時候指“理性”,有時候是說心的“性質(zhì)”與“功能”,有時候卻是指心的“本體”。三自性的“性”字,是概括指心的“性質(zhì)”,非心的“本體”。 唯識學(xué)上還有一句話,“諸法無自性”。有人也許會想:佛說諸法無自性,而禪宗偏要明心見性,既無自性,何可見?這不是騙人嗎? 真的不掉線嗎?、?豈不知,諸法無自性,是講物理世界的一切事、一切物、一切理,都是因緣和合,依他所起的暫時現(xiàn)象,并沒有他自己獨(dú)立而有的自性。諸法無自性者,就是諸法空相。能夠使諸法空相,而不為諸法所空的有一個東西,這個東西,才是禪宗

48、所講的“性”,禪宗所要見的性,也就是要見這個“性”。如果說,禪宗沒有“性”可見,那當(dāng)然也沒有“佛”可成。如果沒有佛可成,釋迦牟尼何必騙我們呢?!就算釋迦牟尼佛騙我們,而一個騙局能夠騙了幾千年,而幾千年來,都是第一等智慧的人受騙。那么,這個騙,就有他騙的道理,是否我們也甘心讓他騙騙看。再說,我們?nèi)裟芰诉_(dá)諸法無自性,是否正是見性之契機(jī)呢?!這也值得大家仔細(xì)參究看看。 八識與八卦 接著來談?wù)劙俗R。八識是心的分類;它是就心的作用上,分為八部分來解析,究其實(shí),這八個部分是一個整體,絕不可把某一部分獨(dú)立起來,但為了方便解說,勉強(qiáng)設(shè)立有各部獨(dú)立的作用。在這里要特別注意的,這些還都是名相,絕不可執(zhí)為實(shí)有的。

49、心的分類,“眼、耳、鼻、舌、身”為前五識,“意”為第六識,第七識梵文譯音為末那識,第八識梵文譯音為阿賴耶真的不掉線嗎?、?識。 我們研究東方文化,發(fā)現(xiàn)一個很有趣的事情。在印度文化里的唯識學(xué)上,楞伽經(jīng)所講的五法、三自性、八識,二無我這些數(shù)字,在我們中國有五法、三道(老子說:道生一,一生二,二生三,三生萬物。)八卦、陰陽。 從這些相同數(shù)字的引用,我們覺得很奇怪,好像上古的這些教主上師們,他們對于宇宙的法則、人類的生命根本,曾聯(lián)合開了一個會議,因此做了這些統(tǒng)一性的決定。其實(shí),宇宙真理只有一個,盡管表現(xiàn)方式有所不同,而原則絕不會變的。所謂“人同此心,心同此理”。 因此,也有人把八識配成八卦:第八阿賴耶

50、識乾卦,第七末那識坤卦,第六意識震卦,眼識離卦,耳識坎卦,鼻識巽卦,舌識兌卦,身識艮卦。 不要聽天由命 現(xiàn)在先來研究前五識。首先應(yīng)該了解幾個名詞,首先來說“三性”。 這里所講的三性,與前面所講的三自性不同。三自性是講我們的“心”所起三種作用的性質(zhì)。我們每個人的知識與觀念,都是依他起性,并不是本有的,可是我們卻把這些外來真的不掉線嗎?、?的東西,當(dāng)是自“我”,因此循名執(zhí)相,想把它牢牢抓住,這就形成了遍計所執(zhí)性,如果我們把這兩個外來所引起的特性去掉空了,而我們生命本有的圓成實(shí)性就會全體顯現(xiàn),到達(dá)這個地步,也就是禪宗所說的明心見性。 這里所講的三性,是講我們心地起作用后,由于心念與行為所薰成的“善、

51、惡、無記”等三種種性。 這三種種性,有的是先天帶來的,有的是后天造成的。所謂“種子生現(xiàn)行”,就是先天的種性,影響今生的行為;“現(xiàn)行生種子”,就是后天的行為,又造成新的種性。這些種性,就是生命輪回的基因。 種性又稱根器。有的人天生大乘根器,有的人卻偏向于小乘,這是勉強(qiáng)不來的。由此,影響后來道家的思想,所謂“今生若無神仙骨,縱遇真仙莫浪求”的說法。 不過,佛家所講的種性,并不是一般人所謂的宿命論,認(rèn)為前生所帶來的命,是無法轉(zhuǎn)變了,只好“坐以待斃”聽天由命,這是消極的對前生命運(yùn)低頭。而佛家卻正相反,他指導(dǎo)我們積極的去改變目前的缺憾生命,因此要我們在今世的行為上去消除過去所造成的不好因素,而超凡入圣,

52、達(dá)到真、善、美的圓滿生命,這一點(diǎn)大家一定要認(rèn)識清楚。 三類種性 真的不掉線嗎?、?在唯識的觀點(diǎn),認(rèn)為心生的后天作用,有善、惡、無記三性。而我們中國文化,對于人性是善是惡,爭論了幾千年,結(jié)果沒有定論。這是為什么呢?因為孟子所主張的性善,與荀子所主張的性惡,基本上有個最大的疑問,就是他們所講的性,到底是指宇宙間生命最基本的先天功能呢?還是指有了生命以后的后天作用呢?因此,西方人批評我們中國沒有哲學(xué)思想,原因就在于邏輯的界限不清楚。 人性有善、惡、無記(非善非惡)這三種作用??墒且话闫胀ㄈ说乃枷胗^念,不是善就是惡。后來理學(xué)家把善的稱為天理,惡的稱為人欲。天理是理性的,而人欲多半是情感的。這們平時的心

53、念,都在理智與情感的爭斗之中,也就是莊子所講的“心兵”。 還有一種就是無記性,無記的行為,多半屬于下意識的作用。我們很多時候,好比坐的時候搖搖腿,思考的時候打打頭,或與人講話,時常用手指頭敲打桌子等,這些動作做了自己不知道。因為他沒有經(jīng)過意識分別以后再去做,所以稱為無記。這些無記的行為,雖然說是非善非惡,但是若以佛學(xué)因明邏輯來分析,它的根本還是有善有惡的。 三層識境 真的不掉線嗎?、?三境:境,就是境界。什么是三境呢?性境、獨(dú)影境、帶質(zhì)境。 比如,前五識所起的作用,就是第八阿賴耶識功能所生的性境之一。眼的先天作用是看,耳的先天作用是聽等等,這些看、聽作用,就是性境。 獨(dú)影境,是意識的反面作用,

54、也就是近代西方所講的下意識狀態(tài)。它不需要靠前五識的配合,為意識本身單獨(dú)所起的作用,所以又稱作獨(dú)頭意識。譬如我們在畫展看到一幅名畫,或在街上看到喜愛的衣服首飾,回得家來,閉起眼睛,這些畫、衣服、首飾,都呈現(xiàn)在眼前,這就是獨(dú)影境的作用;因為在獨(dú)影境中帶有實(shí)質(zhì)的東西,所以又稱帶質(zhì)境。這種帶質(zhì)的獨(dú)影境尤以男女相愛慕的時候,更會強(qiáng)烈的產(chǎn)生,就如西廂記里所說的,“茶里飯里都是她”。 獨(dú)影境在什么時候才能產(chǎn)生呢?一、幻想的時候。二、精神病狀態(tài),以及因病使得心理衰弱而恍惚的時候。三身心極度疲勞困倦的時候。四、夢中。五、定中。 帶質(zhì)境,是由一個實(shí)質(zhì)的東西,引起意識分別為另一種境象。譬如我們晚上走黑路,路旁邊本來

55、是一塊石頭,因為光線不明,錯認(rèn)為是一只狗;或看到一根樹桿,卻誤認(rèn)為是鬼影,這種狗與鬼的影像,是由于石頭與樹桿所引起,這種境像,真的不掉線嗎?、?就稱帶質(zhì)境。我們中國文學(xué)上“杯弓蛇影”的故事,就是帶質(zhì)境最好的說明。 我們懂了唯識的道理,以唯識的觀點(diǎn),來看人類的心理,幾乎不是帶質(zhì),就是獨(dú)影,根本無所謂正常。學(xué)了唯識,等于受了精神病訓(xùn)練的醫(yī)生,看每一個人,幾乎精神與心理上都有問題。那要怎樣才算正常呢?只有唯識上所講的“圓成實(shí)性”的如如正智境界,才算正常。按照禪宗的標(biāo)準(zhǔn),只有明心見性的人,才屬于正常了。 三種心量 三量:量的意義很深奧,無法給他下一個很確定的語譯,姑且把它解釋為心性所起境界的范圍、現(xiàn)象

56、、功能,綜合起來這許多觀念稱做量。三量是:現(xiàn)量、比量、非量。 我們的心意識所起的作用是真實(shí)的,稱為現(xiàn)量。如何才是現(xiàn)量呢?譬如我現(xiàn)在在諸位面前舉起這個手表,當(dāng)大家眼睛接觸到手表這一剎那,而意識還沒有起分別時,這是眼識的現(xiàn)量;等到明了這是一只手表的時候,已經(jīng)成為第六意識分別心的現(xiàn)量,而非眼識的單獨(dú)現(xiàn)量了。又如,當(dāng)我們專心看一本書、一幅畫,或注意一件事時,旁邊走過一個人,這個人的影像我們看到了,但是,這個人是男、是女、是胖、是瘦真的不掉線嗎?、?不知道,這就是眼識的現(xiàn)量。因為這個時候,眼識還有一部份的現(xiàn)量,配合了意識的現(xiàn)量在分別書、畫、故事的內(nèi)容。眼識本身有一種看的功能,它像照相機(jī)一的鏡頭一樣,有一

57、定多大的范圍,可以對外攝取景象,但是不能分別它是什么,等到曉得這是什么東西的時候,那已經(jīng)是第六意識的事。耳識也是一樣,當(dāng)現(xiàn)在大家專心聽我講課,心里在分別這是什么意思,聽的時候,決定它重要不重要,要不要在筆記本記下來,這是耳識的一部份現(xiàn)量,配合了意識的現(xiàn)量在聽課,可是當(dāng)你在聽課的時候,電風(fēng)扇轉(zhuǎn)動的聲音,你們同時也聽到了,有時候只聽到有這一種聲音,而沒有去分別這是電扇的聲音,這種境界,就是耳識的現(xiàn)量。因此,眼、耳、鼻、舌、身這前五識,都通于現(xiàn)量。 前五識(眼、耳、鼻、舌、身),是阿賴耶識的性境與現(xiàn)量,可是是帶質(zhì)所生。為什么人類會生出眼、耳、鼻、舌、身呢?因為阿賴耶識在過去的功能當(dāng)中,就帶著有產(chǎn)生這

58、些種子;西方宗教說是上帝按照自己的形象造了人類,可借作比喻,可是這種說法只知其然,而不知其所以然。 我們了解了上面哲學(xué)理論的根本,對于宇宙的萬事萬物,曉得了它的本源;花為什么是紅的,葉子為什么是綠的,這都是阿賴耶識由于眾生共業(yè)所感,帶質(zhì)所產(chǎn)生的結(jié)果。 因此,唯識這一門學(xué)問,是非常精密而科學(xué)的。要研究起來,真的不掉線嗎?、?非常復(fù)雜,絕不可以有一些馬虎籠統(tǒng)。學(xué)禪宗而不通唯識,那是絕對不可以的,所謂“通宗不通教,開口便亂道”,就是這個道理。 現(xiàn)代人類文化,幾乎進(jìn)入“空白”的一個階段。如果將來東西方文化真的匯流了,我想,唯識學(xué)一定會在西方生根。因為唯識學(xué)的精細(xì),正好配合了西方科學(xué)的精神,一定有它輝煌

59、成就的一面。不過,由于唯識學(xué)的精密深奧,加上玄奘法師所翻譯的中文,深澀難懂,在三、五十年之內(nèi),能不能很精確的翻成外文,可能頗有問題。 上面所講的是現(xiàn)量。 人類的心理活動,多半屬于非量,而意識分別,又多半屬于比量。學(xué)外文的人,一定有個經(jīng)驗,當(dāng)他要說外文的時候,一定先起了中國話的意識,而后再從腦子里翻為外文說出來,這種做了雙重的工夫,就是比量的道理。 尤其一切觀念的產(chǎn)生,更是比量的境界。譬如道理的觀念,我們看一個人有沒有規(guī)矩,他的行為使人討厭呢?還是喜歡?這一種合不合于自己意思的觀念,是我們阿賴耶識先天的種性里,遍計所執(zhí)的比量。如果我們?nèi)祟悓π袨椴活A(yù)立標(biāo)準(zhǔn),那么,一切行為,就無所謂對與不對,因此,

60、人的觀念,都屬于比量。 甚至于一切知識、思想、感情、行為等等,都是遍計所執(zhí)的真的不掉線嗎?、?比量,而非現(xiàn)量,更不是真實(shí)性的。 佛法所講的空,是本性上現(xiàn)量境界的形容。我們?nèi)绻凇叭缛缯恰鄙?,去了(空)依他所起的遍計所?zhí)的分別妄想,剩下來去不掉(空不去)的如如正智,就是我們心性的現(xiàn)量。這種心性的現(xiàn)量,在禪宗稱為“心”,在教義稱為“般若”,在唯識稱為“實(shí)性”。 那么什么是非量呢?我們的一切幻想、妄想,大部份屬于非量。而根據(jù)后天的經(jīng)驗,很多幻想與妄想,沒有離開非量。 譬如一個神經(jīng)病人,他所聽到的聲音,并不真實(shí),見到的一切色像,也都屬于幻想,這就是非量??墒牵瑩?jù)我們了解,他這些非量的境界,卻沒有離開

溫馨提示

  • 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論