利用C或C 或Matlab程式設計怎麼繪製常規水庫排程圖

2021-04-11 20:33:07 字數 1525 閱讀 8356

1樓:匿名使用者

繪製常復

規排程圖的步驟:

(1)選制典型年

(2)逆時序按保證出力圖推算

程式設計實現的話,我沒做過,關鍵是以下兩點:

(1)根據來水排頻選年:排序、求個經驗頻率就行(2)已知出力的逆時序試算:可以用迭代試算然後再加一下,容錯判斷之類的,就差不多了

順便說一下,這個問題如果放在專業問題裡面,可能會有更多人回答的

2樓:匿名使用者

這個排程圖是啥東東,似乎主要不是程式設計問題啊

有數學模型嗎?

用matlab如何與c++連線

3樓:天蠍神經俠侶

matlab 是當前應用最為廣泛的數學軟體,具有強大的數值計算、資料分析處理、系統 分析、圖形顯示甚至符號運算等功能[1]。利用這一完整的數學平臺,使用者可以快速實現十分 複雜的功能,極大地提高工程分析計算的效率[2][3]。但與其他高階程式[3]相比,matlab 程式 是一種解釋執行程式,不用編譯等預處理,程式執行速度較慢[4]。

c/c++語言是目前最為流行的高階程式設計語言之一[5]。它可對作業系統和應用程式以 及硬體進行直接操作,用c/c++語言明顯優於其它解釋型高階語言,一些大型應用軟體如 matlab 就是用c 語言開發的。

在工程實踐中,使用者經常遇到matlab 與c/c++混合程式設計的問題。本文基於matlab 6.5和vc6.

0 開發環境,在windows 平臺下就它們之間的混合程式設計問題進行深入研究並舉例說明。

2 matlab 呼叫c/c++

matlab 呼叫c/c++的方式主要有兩種:利用mex 技術和呼叫c/c++動態連線庫。

在matlab 與c/c++混合程式設計之前,必須先對matlab 的編譯應用程式mex 和編譯器mbuild進行正確的設定[1]:

對matlab 編譯應用程式mex 的設定:mex –setup.

對matlab 編譯器mbuild 的設定:mbuild –setup.

2.1 呼叫c/c++的mex 檔案

mex 是matlab executable 的縮寫,它是一種「可在matlab 中呼叫的c(或fortran)語 言衍生程式」[6]。mex 檔案的使用極為方便,其呼叫方式與matlab 的內建函式完全相同,只 需在matlab 命令提示符下鍵入mex 檔名即可。

一個c/c++的mex源程式通常包括4個組成部分,其中前3個是必須包含的內容,第4個則根據所實現的功能靈活選用:(1)#include 「mex.h」;(2)mex檔案的入口函式mexfunction, mex檔案匯出名必須為mexfunction函式;(3)mxarray;(4)api函式

4樓:匿名使用者

連結編譯器(在這之前要安裝vs或vc++):在命令列輸入mex -setup回車

選擇編譯器就可以了

5樓:匿名使用者

編寫c++ mex介面檔案

目的:在matlab中呼叫c或c++語言編寫的程式

matlab呼叫c或c 源程式,能夠標頭檔案和原始檔分開寫

我轉過來的 寫的很清楚 你參考下吧,把你的pthis dc等引數對照一下就可以了 如果我有一個用c語言寫的函式,實現了一個功能,如一個簡單的函式 double add double x,double y 現在我想要在matlab中使用它,比如輸入 a add 1.1,2.2 3.3000 要得出以上...

c語言程式設計利用dowhile語句求出

用以下 就能copy實現題目要求。bai include stdio.h int main int argc,char argv 執行結果dao如下圖 main while i 100 printf d n sum include int main while i 100 printf sum d ...

求數字分組演算法,請使用C或C 語言

我的想法比較簡單。你可以將這個演算法寫成遞迴形式,第一層做組合挑選,共2 n種,第二層2 n 1種.這樣可以挑選所有的組合情況,最後再比較,挑選。程式比較容易實現,但是我擔心效率。如果需要進行智慧處理,最好的方式是在遞迴過程中新增判斷和 這樣會提高效率,儘快搜尋到好的結論。n的範圍有多大啊?n 10...