#include "iostream" using namespace std; class Matrix { private: double** A; //矩陣A double *b; //向量b public: int size; Matrix(int ); ~Matrix(); friend double* Dooli(Matrix& ); void Input(); void Disp(); }; Matrix::Matrix(int x) { size=x; //為向量b分配空間并初始化為0 b=new double [x]; for(int j=0;j<x;j++) b[j]=0; //為向量A分配空間并初始化為0 A=new double* [x]; for(int i=0;i<x;i++) A[i]=new double [x]; for(int m=0;m<x;m++) for(int n=0;n<x;n++) A[m][n]=0; } Matrix::~Matrix() { cout<<"正在析構中~~~~"<<endl; delete b; for(int i=0;i<size;i++) delete A[i]; delete A; } void Matrix::Disp() { for(int i=0;i<size;i++) { for(int j=0;j<size;j++) cout<<A[i][j]<<" "; cout<<endl; } } void Matrix::Input() { cout<<"請輸入A:"<<endl; for(int i=0;i<size;i++) for(int j=0;j<size;j++){ cout<<"第"<<i+1<<"行"<<"第"<<j+1<<"列:"<<endl; cin>>A[i][j]; } cout<<"請輸入b:"<<endl; for(int j=0;j<size;j++){ cout<<"第"<<j+1<<"個:"<<endl; cin>>b[j]; } } double* Dooli(Matrix& A) { double *Xn=new double [A.size]; Matrix L(A.size),U(A.size); //分別求得U,L的第一行與第一列 for(int i=0;i<A.size;i++) U.A[0][i]=A.A[0][i]; for(int j=1;j<A.size;j++) L.A[j][0]=A.A[j][0]/U.A[0][0]; //分別求得U,L的第r行,第r列 double temp1=0,temp2=0; for(int r=1;r<A.size;r++){ //U for(int i=r;i<A.size;i++){ for(int k=0;k<r-1;k++) temp1=temp1+L.A[r][k]*U.A[k][i]; U.A[r][i]=A.A[r][i]-temp1; } //L for(int i=r+1;i<A.size;i++){ for(int k=0;k<r-1;k++) temp2=temp2+L.A[i][k]*U.A[k][r]; L.A[i][r]=(A.A[i][r]-temp2)/U.A[r][r]; } } cout<<"計算U得:"<<endl; U.Disp(); cout<<"計算L的:"<<endl; L.Disp(); double *Y=new double [A.size]; Y[0]=A.b[0]; for(int i=1;i<A.size;i++ ){ double temp3=0; for(int k=0;k<i-1;k++) temp3=temp3+L.A[i][k]*Y[k]; Y[i]=A.b[i]-temp3; } Xn[A.size-1]=Y[A.size-1]/U.A[A.size-1][A.size-1]; for(int i=A.size-1;i>=0;i--){ double temp4=0; for(int k=i+1;k<A.size;k++) temp4=temp4+U.A[i][k]*Xn[k]; Xn[i]=(Y[i]-temp4)/U.A[i][i]; } return Xn; } int main() { Matrix B(4); B.Input(); double *X; X=Dooli(B); cout<<"~~~~解得:"<<endl; for(int i=0;i<B.size;i++) cout<<"X["<<i<<"]:"<<X[i]<<" "; cout<<endl<<"呵呵呵呵呵"; return 0; }
標簽: 道理特分解法
上傳時間: 2018-05-20
上傳用戶:Aa123456789
連續梁計算源代碼。c++和Fortran混合編程。參考了李麗娟老師的源碼,并增強到產品軟件的水準。整個工程上傳出問題,
上傳時間: 2020-09-15
上傳用戶:
EES軟件中文教程EES 是工程方程解答器的英文字母的首字母縮寫詞。 EES 的基本功能是解代數方程組。EES 也能解差分方程、 有復雜變量的方程、 做工程優化、 提供線性和非線性回歸并可繪出良好的二維圖形。 EES 的最早版本開發于 Apple Macintosh 計算機和 Windows 操作系統。這本使用手冊描述了基于 Windows 操作系統的 EES 版本, 包括 Windows 95/98/2000 和 WindowsNT4。EES 和現有的方程組數值解程序之間有兩個主要的差別。 首先,EES 自動識別和求解必須同時求解的方程組。這個特點簡化了用戶的工作并可使解答器永遠在最佳效率下工作。 其次,EES 提供了很多對工程計算非常有用的內置數學和熱物性函數。 例如, EES 中內置有蒸汽性質表, 根據任意兩個物性參數就可通過調用一個內置函數而獲得其它的物性參數。 對于大多數制冷劑 (包括一些新的混合制冷劑 )、氨、甲烷、二氧化碳和很多其它流體,也提供了類似的功能。 空氣性質表是內置的,很多常用氣體的 psychrometric 函數和 JANAF 表中的數據一樣也是內置的。同樣也提供了這些物質的遷移性質。雖然 EES 中的數學函數和熱物性函數庫是強大的,但是并不能完全滿足每個用戶的需要。 EES 允許用戶用 3 種方式輸入他 /她自己的函數關系式。首先,在 EES 中插入和添加表格數據非常方便,這樣列表數據可以在方程組的求解過程中直接使用。其次, EES 語言支持用戶用類似于 Pascal和 Fortran 語言編寫的函數和子程序。 EES 也支持用戶自己用 EES 語言編寫的模塊,這些模塊可以被其他 EES 程序調用。那些函數、子程序和模塊可以當作文件儲存,當啟動 EES 時這些可自動讀取。第三,用任何一種高級語言 (例如 Pascal、C 或者Fortran)編寫的外置函數和子程序,可以通過使用 Windows 操作系統的動態連接程序庫的功能而動態連接到 EES。添加的函數關系式的這三種方法為擴展 EES 的功能提供了非常強有力的手段。
標簽: ees軟件
上傳時間: 2022-05-09
上傳用戶:aben
AR0231AT7C00XUEA0-DRBR(RGB濾光)安森美半導體推出采用突破性減少LED閃爍 (LFM)技術的新的230萬像素CMOS圖像傳感器樣品AR0231AT,為汽車先進駕駛輔助系統(ADAS)應用確立了一個新基準。新器件能捕獲1080p高動態范圍(HDR)視頻,還具備支持汽車安全完整性等級B(ASIL B)的特性。LFM技術(專利申請中)消除交通信號燈和汽車LED照明的高頻LED閃爍,令交通信號閱讀算法能于所有光照條件下工作。AR0231AT具有1/2.7英寸(6.82 mm)光學格式和1928(水平) x 1208(垂直)有源像素陣列。它采用最新的3.0微米背照式(BSI)像素及安森美半導體的DR-Pix?技術,提供雙轉換增益以在所有光照條件下提升性能。它以線性、HDR或LFM模式捕獲圖像,并提供模式間的幀到幀情境切換。 AR0231AT提供達4重曝光的HDR,以出色的噪聲性能捕獲超過120dB的動態范圍。AR0231AT能同步支持多個攝相機,以易于在汽車應用中實現多個傳感器節點,和通過一個簡單的雙線串行接口實現用戶可編程性。它還有多個數據接口,包括MIPI(移動產業處理器接口)、并行和HiSPi(高速串行像素接口)。其它關鍵特性還包括可選自動化或用戶控制的黑電平控制,支持擴頻時鐘輸入和提供多色濾波陣列選擇。封裝和現狀:AR0231AT采用11 mm x 10 mm iBGA-121封裝,現提供工程樣品。工作溫度范圍為-40℃至105℃(環境溫度),將完全通過AEC-Q100認證。
標簽: 圖像傳感器
上傳時間: 2022-06-27
上傳用戶:XuVshu
"序列號 13-22955-32678-26249-06848-40366-39620-03472-09765-20949-30945-19673-43738-38950-44548 詳細介紹 Matlab作為美國 MathWorks公司開發的用于概念設計,算法開發,建模仿真,實時實現的理想的集成環境。是目前最好的科學計算類軟件。 作為和Mathematica、Maple并列的三大數學軟件。其強項就是其強大的矩陣計算以及仿真能力。要知道Matlab的由來就是Matrix + Laboratory = Matlab,所以這個軟件在國內也被稱作《矩陣實驗室》。 每次MathWorks發布Matlab的同時也會發布仿真工具Simulink。在歐美很多大公司在將產品投入實際使用之前都會進行仿真試驗,他們所主要使用的仿真軟件就是Simulink。 Matlab提供了自己的編譯器:全面兼容C以及Fortran兩大語言。 所以Matlab是工程師,科研工作者手上最好的語言,最好的工具和環境。 軟件版權歸原作者及原軟件公司所有,如果你喜歡,請購買正版軟件 我是學生,上網時間不定,不過,如果在線一定開源。 MATLAB的安裝非常簡單,這里以Windows版本6為例。運行setup后,輸入正確的序列號,選擇好安裝路徑和安裝的模塊,幾乎是一直回車就可以了。這里有一點要注意的是,由于不同操作系統設置,可能會出現一些意外錯誤,而且越高版本的MATLAB對計算機系統的要求也越高,如6.1版本要求至少64M內存,最好128M。所以根據自身情況選擇適合的版本安裝,最好還要在操作系統初安裝后就安裝,避免出現意外。"
上傳時間: 2013-05-19
上傳用戶:eeworm
gcc for linux(gcc編譯器)是一款針對linux系統而開發的編譯器軟件。gcc for linux對自由軟件類 Unix 操作系統和一些所有權操作系統,著名的 Apple Mac OS X 是一個標準的編譯器。 最初命名為 GNU C 編譯器,因為它僅處理 C 程序設計語言,GCC 后來擴展到編譯 C++, Objective-C, Java, Fortran 和尤其 Ada 。GCC不僅是GNU/Linux上的標準編譯器,而且他也是嵌入式系統開發的標準編譯器。這是因為GCC支持各種不同的目標架構。 gcc for linux是一套以GPL及LGPL許可證所發行的自由軟件,也是GNU計劃的關鍵部分,亦是自由的類Unix及蘋果計算機Mac OS X 操作系統的標準編譯器。GCC(特別是其中的C語言編譯器)也常被認為是跨平臺編譯器的事實標準。
上傳時間: 2013-07-10
上傳用戶:eeworm
gcc for linux(gcc編譯器)是一款針對linux系統而開發的編譯器軟件。gcc for linux對自由軟件類 Unix 操作系統和一些所有權操作系統,著名的 Apple Mac OS X 是一個標準的編譯器。 最初命名為 GNU C 編譯器,因為它僅處理 C 程序設計語言,GCC 后來擴展到編譯 C++, Objective-C, Java, Fortran 和尤其 Ada 。GCC不僅是GNU/Linux上的標準編譯器,而且他也是嵌入式系統開發的標準編譯器。這是因為GCC支持各種不同的目標架構。 gcc for linux是一套以GPL及LGPL許可證所發行的自由軟件,也是GNU計劃的關鍵部分,亦是自由的類Unix及蘋果計算機Mac OS X 操作系統的標準編譯器。GCC(特別是其中的C語言編譯器)也常被認為是跨平臺編譯器的事實標準。
上傳時間: 2013-04-15
上傳用戶:eeworm
用匯編編寫的河內塔程序 將第一柱a上n-1個盤借助第二柱c移到第三柱b 把a上剩下的一個盤移到c 將n-1個盤從b借助a移到第三柱c 這三步是圖示河內塔的根本方法 功能一:自己動手移動河內塔 先按左右鍵選擇要移的盤,按箭頭上鍵確定 再按左右鍵移到要的盤 如此,再根據河內塔的規則確定較好的次數step2 功能二:圖示河內塔移動過程 根據河內塔的基本方法,確定圖象,按任意鍵選下一步,(開始時輸入level)
上傳時間: 2015-01-10
上傳用戶:chenbhdt
二: 普通計算器的設計說明: 1 普通計算器的主要功能(普通計算與逆波蘭計算): 1.1主要功能: 包括 a普通加減乘除運算及帶括號的運算 b各類三角與反三角運算(可實現角度與弧度的切換) c邏輯運算, d階乘與分解質因數等 e各種復雜物理常數的記憶功能 f對運算過程的中間變量及上一次運算結果的儲存. G 定積分計算器(只要輸入表達式以及上下限就能將積分結果輸出) H 可編程計算器(只要輸入帶變量的表達式后,再輸入相應的變量的值就能得到相應的結果) I 二進制及八進制的計算器 j十六進制轉化為十進制的功能。 *k (附帶各種進制間的轉化器)。 L幫助與階乘等附屬功能
上傳時間: 2013-11-26
上傳用戶:yzy6007
C編譯器源代碼(超級牛b)
上傳時間: 2015-01-16
上傳用戶:王楚楚