這些天有點閒,就花了一點時間把這個問題寫出來了。其實知道這個在MATLAB上,一句話就可以解決了。我也是太久的時間寫算法啊這些東西了。權當練練手。
//高斯列主元消元法 private void gauss(double[,] aa) { int h = aa.GetLength(0);//行數 int w = aa.GetLength(1);//列數 if (h + 1 != w) { return; } int n = h; int i, j; for (i = 0; i < n; i++) { //從a[i,i]到a[n,i]找出最大元素所在行 int max = i;//max指向最大列主元素所在行 for (j = i + 1; j < h; ++j) { if (Math.Abs(aa[j, i]) > Math.Abs(aa[max, i])) max = j; } this.swap(aa, i, max);//交換行 if (aa[i, i] == 0.0)//det=0,計算停止 { MessageBox.Show("此係數矩陣爲非滿秩陣"); return; } // 把最大行的元素單位化 for (j = i + 1; j < w; j++) { aa[i, j] = aa[i, j] / aa[i, i]; } aa[i, i] = 1.0; //對其餘各行進行初等行變換 for (int k = i + 1; k < h; k++) { double div = aa[k, i] / aa[i, i]; for (int s = i; s < w; s++) { aa[k, s] = aa[k, s] - div * aa[i, s]; } } } } //交換兩行。 private void swap(double[,] aa, int a, int b) { int m = aa.GetLength(0); int n = aa.GetLength(1); double[] temp = new double[n]; for (int i = 0; i < n; i++) { temp[i] = aa[a, i]; aa[a, i] = aa[b, i]; aa[b, i] = temp[i]; } } //求解 private void getSolution(double[,] aa) { int m = aa.GetLength(0); double[] x = new double[m]; for (int i = m - 1; i >= 0; i--) { double sum = 0; for (int j = i + 1; j < m; j++) { sum = sum + aa[i, j] * x[j]; } x[i] = aa[i, m] - sum; } StringBuilder sb = new StringBuilder(); for (int h = 0; h < x.GetLength(0); h++) { sb.Append("x" + h + "=" + x[h] + "/n"); } MessageBox.Show(sb.ToString()); }
產品概述 pure::variants是德國pure-systems公司的產品,其目的是幫助企業實現對產品線的變體管理,提高企業項目資產的複用效率。pure::variants的核心理念是運用產品線管理方法對項目資產(項目計劃
服務概述 經緯恆潤多年來在汽車電子產品開發與量產、工程服務、研發流程體系建設方面積累了大量的實際研發經驗,併爲國內外主流OEM和核心供應商提供了相應的量產產品和研發服務,覆蓋車身和舒適域、智能駕駛、智能網聯、智能座艙、底盤控制
概述 INTEWORK-TAE(Test Automation Executor) 是一款通用的自動化測試軟件,可以兼容不同的仿真系統,同時具備了故障注入、標定、測量、診斷、模型在迴路測試(MIL) 等一系列與 ECU 測試
前言 前面的文章介紹了webots的安裝和簡單使用,今天我們來創建一個簡單的webots世界和一個簡單的控制器,該控制器會讓機器人在世界中進行避障。廢話不多說,現在就開始吧 1. 準備 webots世界其實是一個文件。文件中包含諸如物體在哪
買科研無人機之前你需要考慮的七件事,很多客戶都有買過我們的科研無人機P系列、Z系列等等...從最開始的P100,到後期的P200,再到現在的P450、P230、P600。2020年後,網絡上也出現了更多種類和類型的科研無人機,那麼大家購買科
###1.安裝工具coinbrew 打開網頁,找到以下網址 將網站中的內容全部複製到自己創建的coinbrew文件中,並且賦予權限 chmod u+x coinbrew 或者執行 git clone https://www.github
The ADRV9371-W/PRBZ, ADRV9371-N/PCBZ and ADRV9375-N/PCBZ are FMC radio cards for the AD9371 respectively AD9375, a high
Twin Builder是ANSYS公司系統仿真單元的核心產品,是一款專業的跨學科多領域系統仿真軟件和數字孿生平臺。能夠做到統領建模、仿真和驗證,並與IIoT物聯網平臺集成、部署與運行數字孿生體。在Twin Builder的支持下,能夠
直播概要: 隨着計算機的蓬勃發展,互聯網進入大數據和人工智能時代,爲了解決信息過載和長尾商品,推薦系統成爲唯一選擇,而面對不同的業務場景,爲了解決業務痛點,會根據不同的場景特點尋找不同的方法和手段來解決推薦中實際遇到的問題。在智慧家庭領域,
{"type":"doc","content":[{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"typ
{"type":"doc","content":[{"type":"blockquote","content":[{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null