用c語言建模
『壹』 數學建模用MATLAB 編程,用c語言行嗎,我只會c語言
可以用c語言。我們參加數學建模的時候,主要用的是EXCEL和c語言,較少使用MATLAB 編程。一樣可以完成大量數據計算,擬合,只要你的基本功扎實!
希望對你有所幫助,祝你成功!
『貳』 FPGA的C語言建模
FPGA肯定不會用C做,畢竟概念完全不一樣,但現在有些類似C的HDL,比如systemC這種語言,其實更像C++,可以完成一些數字系統建模,主要是事件觸發,就是激勵和響應。
用systemC,完全看工程師個人愛好,不用也可以,verilog、systemverilog都可以做,只是效率不同而已。
寫過程序的都知道,無論是C、還是java等,都是順序程序語言,和FPGA開發用的HDL完全不是一個概念,如果牽涉到順序思維設計,在可以模擬的前提下,可以先用牽涉C的工具,比如openCV做視頻等,來模擬下,最後換成HDL在FPGA里實現,因為大量的順序處理,會讓FPGA設計難度加大。
『叄』 大學生數學建模容易嗎是否要用C語言來編程序,要是需要那如何編
大學生數學建模不是很容易,需要有較強的數學功底
以及編寫程序的能力
用C語言建模的話,一般要具體問題具體分析,舉個例子:求二元一次方程的根
一般是用MATLAB,數學專用建模工具
『肆』 數學建模用c語言代碼該怎麼打
如果時間只剩下一個星期的話,我推薦不要拘泥於刷題之類的長期學習過程了,對於題主沒有任何數學建模的經驗的這種情況,主要是以下幾點建議:
找來一些數學建模的入門書籍,但是不要從頭開始看,直接看書裡面的那些比較經典的例題,看完題目也沒必要花太多時間思考,畢竟就快要比賽了,直接看答案,然後分析答案的套路,盡量理解思路。多看幾道題,你就大概清楚數學建模的方法了。
學過C語言編程,那麼可以參考這些例題,用自己的程序重寫一篇,找一找感覺。比賽的時候往往都可以直接照搬這些思路,模擬出一些很相似的建模過程。比如說有一道例題,它設了這些變數x、y、z,然後按照題目的要求耦合這些變數的關系,比如:z=x+y,那麼到比賽的時候,你就可以考慮考慮這種思路,一個一個設置好變數,然後把題目的要求都用數學語言表達出來,再用C語言編程。(當然這是一個簡單的例子,具體肯定復雜很多)。例題看得多了,各種各樣的套路也知道得多了,加之你用C語言親手寫過,那麼到了比賽的時候也有一點信心了。
遇到頭緒不清楚的,就套。怎麼個套法?把看過的例題里的方法一個一個套上去,看能不能順利建模。套出來了,萬事大吉,沒套出來,盡量把變數列清楚,數學關系理清一點,然後寫程序的時候把已經弄清楚的關系都寫出來,這樣即使沒有完成建模,但是還是會有一定的分數。
不知道題主的比賽具體要求是怎樣,有些比賽要求要代碼實現,有些比賽要求只是數學上的分析,但是總之,你就算是亂扯,只要能夠圓回來,讓自己的道理說得通,讓評分人覺得有點道理,那你就拿到一定的分數了。2019年「臭名昭著」的一件事,MCM美國大學生數學建模競賽有一組的題目是「權利的游戲」,大概就是說讓你分析一條龍的各種行為、特徵啥的,反正就是讓你用飲食、棲息地啥的數學地解釋一下,建個模。特等獎,畫了條超級牛X炫酷的龍在論文裡面,然後簡單分析幾下(當然這里的簡單是相對其它優秀的參賽作品說的,客觀來說肯定也是很復雜的),拿了特獎。
下面給你看看這條龍:

所以,你懂的,只要會扯淡,你就是數模賽場上最靚的那個仔。(狗頭....
『伍』 數學建模中的C語言編程
這個問題的前提條件不明確,本人試著給出一種方法的描述,該回答基於下述假設:
1、n個工件是同時到達的;
2、任意工件可以任意機器上加工;
3、已知工件的加工時間;
基本思想:
採用短工作優先演算法,從而使總加工時間最少。
該演算法的詳細說明可以參考任何一本《操作系統原理》
解法步驟:
1、將工件按加工時間排序,需要時間最少的排在最前;
2、設置一個M大小的數組U,表示各機器已用時間;
3、設置一個M大小的數組N,表示各機器加工當前工件還需要的時間;
4、設置一個M大小的數組R,表示各機器已運行的時間;
4、將數組U、R、N的各元素都置為0;
5、對工件數據中每個元素執行下述操作:
從數組N中找到值最小的元素x;
將數組N中每個元素的值減去元素x的值作為其新值;
將數組R中每個元素的值加上元素x的值為作其新值;
將元素x值設置為工件要求的加工時間;
修改數組U中的值:U[x]+=R[x]+N[x];
6、將數組U中各元素的值求和,得到的即為最短的總時間
祝你好運!
-------------------------------------------------------
程序用JAVA語言編寫,並省略了排序操作,並假定機器數為3
public static void main(String[] arg)throws Exception
{
int[] W=new int[]{1,2,3,55,56,77,77,88,99,100};//工件需要的工作時間
int[] U=new int[]{0,0,0};//各機器加工的工件已用的總時間,含等待時間
int[] R=new int[]{0,0,0};//各機器已運行的時間
int[] N=new int[]{0,0,0};//各機器加工完當前工作需要的時間
for(int i=0;i<W.length;i++)
{
/**找到當前機器中最早可用的機器,用m表示機器的代號,x表示機器完成當前工作需要的時間*/
int m=0;
for(int j=1;j<N.length;j++)if(N[j]<N[m])m=j;
int x=N[m];
//將數組N中每個元素的值減去元素x的值作為其新值;
//將數組R中每個元素的值加上元素x的值為作其新值;
for(int j=0;j<N.length;j++)
{
N[j]-=x;
R[j]+=x;
}
//將元素x(即機器m)值設置為工件要求的加工時間;
N[m]=W[i];
U[m]+=(R[m]+N[m]);
}
int total=0;
for(int i=0;i<U.length;i++)total+=U[i];
System.out.println("總時間等於:"+total);
}
『陸』 數學建模十大演算法 C語言
/* 利用蒙特卡洛演算法近似求圓周率Pi*/
/*程序使用:VC++6.0 */
#include<stdio.h>
#include<math.h>
#include<stdlib.h>
#define COUNT 800
/*循環取樣次數,每次取樣范圍依次變大*/
void main()
{ double x,y; int num=0; int i;
for(i=0;i<COUNT;i++)
{ x=rand()*1.0/RAND_MAX;
/*RAND_MAX=32767,包含在<stdio.h>中*/
y=rand()*1.0/RAND_MAX;
if((x*x+y*y)<=1) num++;
/*統計落在四分之一圓之內的點數*/
}
printf("Pi值等於:%f\n",num*4.0/COUNT);
}
望採納
『柒』 c語言和建模是學什麼
C語言跟建模之中的C語言最可以說就是學習編程的一個基礎,就好像學習英語先學習語法跟單詞是一個道理的,C語言入門以後一般是學習軟體工程或者是編程開發方向的一些基礎的語言,學完這門語言以後,後面就會去學JAVA或者是去學其他的編程語言的。

也有一些相關的編程人員會去轉投其他的語言的,然後在建模這方面的話,聽的比較多的就是數學建模,數學建模就是按照數學的一個概念去建立一定的數學模型,然後對數學模型就可以進行求解,然後根據結果去解決實際的問一個問題。
所以數學建模跟C語言就是這樣子的兩種不同的概念,而且數學建模比賽能夠參加的話在大學裡面能夠獲得一個比較實質性的獎勵。
