matlab中有一個指令 pinv怎麼換成C語言來撰寫或用BCB來寫呢? |
尚未結案
|
AkilyWhite
一般會員 發表:4 回覆:3 積分:1 註冊:2005-01-12 發送簡訊給我 |
|
fusung
中階會員 發表:26 回覆:169 積分:99 註冊:2003-11-25 發送簡訊給我 |
引言: 想請問各位先進: matlab中有一個指令 pinv(假反矩陣), 若要換成C語言來撰寫或用BCB來寫,不知怎麼去寫呢? 謝謝各位.AkilyWhite,你好: 我都是用現成的數學函式庫CAM C Class,是由一個UCLA教授(物理背景)所撰 寫的,你可以直接到他的網頁下載相關檔案(有範例) http://www.math.ucla.edu/~anderson/CAMclass/CAMClass.html 關於pinv(P): 你只要將一個matrix P ,假設Ps is called the pseudoinverse of P, 則Ps = (P'*P)^-1* P', 其中P' is the transpose of P 。 所以你可以利用CAM c library中的CAMdoubleMatrix Class找到 inverse的語法,或直接參考mvasamp1.cpp這個範例檔,應該可以順利解決你的問 題。 若有其他更好的方法,歡迎共襄盛舉。
------
The first step toward proving things for yourself is to understand how others have done it before! |
senlin
一般會員 發表:0 回覆:2 積分:0 註冊:2004-10-27 發送簡訊給我 |
|
AkilyWhite
一般會員 發表:4 回覆:3 積分:1 註冊:2005-01-12 發送簡訊給我 |
|
fusung
中階會員 發表:26 回覆:169 積分:99 註冊:2003-11-25 發送簡訊給我 |
senlin, 你好: 關於你的問題,剛剛花了一段時間回答,其他人也可以參考, 網址如下 http://delphi.ktop.com.tw/topic.php?TOPIC_ID=63828 裡面有附加檔案,你可以下載解開來測試。 <>< face="Verdana, Arial, Helvetica">引言:
fusung大哥: 我有到您所指定的網站去下載其範例檔,可是我一直無法在Builder6.0中, 連結完成,我已經將範例中所要include的標頭檔.h放入專案中, 以及相關的.c檔案,但都無法執行(compiler與link無法過). 試了三天,還是沒辦法,不知道是哪裡出了錯呢?
------
The first step toward proving things for yourself is to understand how others have done it before! |
AkilyWhite
一般會員 發表:4 回覆:3 積分:1 註冊:2005-01-12 發送簡訊給我 |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |