當前位置:首頁 » 編程軟體 » 物理編程

物理編程

發布時間: 2022-12-12 10:57:10

⑴ 物理和編程有什麼聯系的地方么

編程會用到各個方面的知識,但是如果說和物理的直接關系,應該沒有多少,除非你編寫的是特定的軟體,比如「憤怒的小鳥」 那個拋物線, 你懂得

⑵ 物理系學編程是python還是c程序設計比較好

物理系的學生都要學matlab的,要是對編程感興趣的話任何語言都不是限制,如果是自學編程那麼選擇一些比較好上手的語言是很重要的,這里推薦python。

⑶ 軟體編程跟物理有多大的關系

大學物理專業有兩門課涉及編程:c語言,計算物理。但是其實編程和物理關系不大(本科而言)。

你只要明白c語言最基本的知識,像數據類型,循環語句什麼的。會用Matlab就可以。

想繼續碩博的話,就常常會需要用c、c++之類的編程做模擬。當然難度並不大,一般都是些500行以內的小程序。

⑷ 物理學領域的常用編程語言

矩陣類採用Matlab是非常得心應手的工具,
但是適合模型的驗證卻不適合用於大運算量的計算,
特別不適用於核物理和天文物理運算,
因為matlab是解釋型語言,
運算速度較慢。
此外,matlab開發獨立的可執行程序的運算速度也非常慢,
而且體積很大,我曾嘗試過編寫一個不超過30行的程序,
然而編譯為獨立的可執行程序大小達到了一百餘兆。
但是,matlab是真正的多面手,
不斷擴展的源包讓它功能變得無比強大,
幾乎可以用於所有學科的計算和建模,
跨越經濟學,管理學,政治學,物理學,化學,數學,天文學,計算機,圖象學,圖形學,生物學,醫學等等等等學科。

Mathematica在符號運算上具有不可比擬的優勢,
較之matlab遠為強大,
但是一方面其系統開銷大於matlab,
另一方面,其語言風格和適應性還不好,
經常出現對正確的表達式報錯的情況,
這主要是由於系統資源佔用過大造成的,
解決辦法是先對表達式手工化簡,
然後再進行運算。

mathCad也是很強大的軟體,
而且非常好看,
界面也十分友好,
一般用它進行微積分運算比較多。

maple沒有用過,但是大名如雷貫耳,
值得一學。

線性規劃求解軟體lingo,lingdo
在物理學上也有應用,
而且使用非常方便,
只需要花幾個小時就能上手。
由於其目的在於解線性規劃問題,
因此其它功能相對較弱。

最後提一個和重要很著名的語言:
fortran,經典的科學應用語言,
值得一學,
早期學習光學的學者們的程序幾乎全都是fortran的,
正如很多量子力學程序是用匯編語言寫的一樣。
想進一步了解的話可以在網上搜索,
內容很多

此外,matlab還有一些語法兼容的兄弟,
多為開源軟體,可以在網上找到。
糾正樓上一個錯誤,
matlab本身不是採用java編寫的,
而是java,c,c++和fortran的混合體,
核心代碼是採用c編寫的。

⑸ 物理專業的學生編程很厲害是怎樣一種體驗

您好,我目前就讀的就是物理學專業,物理專業的學生編程很厲害這並不稀奇,因為大量的物理數據測算需要自己把數學公式編程為計算機語言。因此如果你想深入了解物理的話,學一門編程技術可以幫助你更好的進行物理科研

⑹ 理論物理領域常用的編程語言是什麼

說得都不太確切,具體還得看方向,搞理論計算的 fortran 必備,當然還有 c++等,maple, mathematica只是常用工具,只用調用常用語言就行,不用專門編程。涉及到場論的要算圈圖,所以相對用得多一點。還有一些搞理論模擬的,比如蒙多卡勒模擬也要用得多一些,這方面高能做得比較多。搞凝聚態的我就看他們用mathematic,也只是偶爾用下。當然其他繪圖軟體就不提了,至於我搞量子基礎理論根本就不用。注意搞理論的物理概念才是第一位的,主要還是idea,一味編程就不是搞理論的了。
當然實驗物理就不同了。

⑺ 學習物理的同學,為什麼編程也很厲害

學習物理的同學不一定編程很厲害,但是可能比文科專業的同學厲害一點
因為物理也分很多方向的,有的方向需要用計算機編程,這個方向的同學就會厲害一點;有的不需要用,但是可能基礎課里會安排一到兩門編程課,學得好的話也算厲害吧,學得不好的話就不能說厲害
但是理工科來講,普遍可能會安排或多或少的編程課,所以大部分理工科同學都會一點編程

⑻ 計算物理編程求解啊

#include<stdio.h>
#include<stdlib.h>
#include<iostream.h>
typedef struct data
{
float x;
float y;
}Data;//變數x和函數值y的結構
Data d[20];//最多二十組數據
float f(int s,int t)//牛頓插值法,用以返回插商
{
if(t==s+1)
return (d[t].y-d[s].y)/(d[t].x-d[s].x);
else
return (f(s+1,t)-f(s,t-1))/(d[t].x-d[s].x);
}
float Newton(float x,int count)
{
int n;
while(1)
{
cout<<"請輸入n值(即n次插值):";//獲得插值次數
cin>>n;
if(n<=count-1)// 插值次數不得大於count-1次
break;
else
system("cls");
}
//初始化t,y,yt。
float t=1.0;
float y=d[0].y;
float yt=0.0;
//計算y值
for(int j=1;j<=n;j++)
{
t=(x-d[j-1].x)*t;
yt=f(0,j)*t;
//cout<<f(0,j)<<endl;
y=y+yt;
}
return y;
}
float lagrange(float x,int count)
{
float y=0.0;
for(int k=0;k<count;k++)//這兒默認為count-1次插值
{
float p=1.0;//初始化p
for(int j=0;j<count;j++)
{//計算p的值
if(k==j)continue;//判斷是否為同一個數
p=p*(x-d[j].x)/(d[k].x-d[j].x);
}
y=y+p*d[k].y;//求和
}
return y;//返回y的值
}
void main()
{
float x,y;
int count;
while(1)
{
cout<<"請輸入x[i],y[i]的組數,不得超過20組:";//要求用戶輸入數據組數
cin>>count;
if(count<=20)
break;//檢查輸入的是否合法
system("cls");
}
//獲得各組數據
for(int i=0;i<count;i++)
{
cout<<"請輸入第"<<i+1<<"組x的值:";
cin>>d[i].x;
cout<<"請輸入第"<<i+1<<"組y的值:";
cin>>d[i].y;
system("cls");
}
cout<<"請輸入x的值:";//獲得變數x的值
cin>>x;
while(1)
{
int choice=3;
cout<<"請您選擇使用哪種插值法計算:"<<endl;
cout<<" (0):退出"<<endl;
cout<<" (1):Lagrange"<<endl;
cout<<" (2):Newton"<<endl;
cout<<"輸入你的選擇:";
cin>>choice;//取得用戶的選擇項
if(choice==2)
{
cout<<"你選擇了牛頓插值計算方法,其結果為:";
y=Newton(x,count);break;//調用相應的處理函數
}
if(choice==1)
{
cout<<"你選擇了拉格朗日插值計算方法,其結果為:";
y=lagrange(x,count);break;//調用相應的處理函數
}
if(choice==0)
break;
system("cls");
cout<<"輸入錯誤!!!!"<<endl;
}
cout<<x<<" , "<<y<<endl;//輸出最終結果

}

⑼ 物理學和編程有什麼關系

關系1、都用智力
2.都講邏輯
3.編程是在計算機的物理電路原理的基礎上的
4.編程可以模擬物理實驗

⑽ 我是物理專業的,怎樣學習編程,並和我的專業結合

多用用Multisim,電子線路軟體;WorkBech5.0c電子實驗室軟體;Pspice6.2版電路模擬軟體;PROTEL電路設計軟體;還有好些用於量子物理計算(例如傅立葉變換、拉普拉斯變化計算)的計算軟體,如果有興趣,都可以嘗試一下。

熱點內容
康師傅控流腳本破解 發布:2025-07-05 13:17:27 瀏覽:224
java的開發流程 發布:2025-07-05 12:45:11 瀏覽:669
怎麼看內存卡配置 發布:2025-07-05 12:29:19 瀏覽:271
訪問學者英文個人簡歷 發布:2025-07-05 12:29:17 瀏覽:820
1970linux 發布:2025-07-05 12:12:43 瀏覽:109
解壓挑刺 發布:2025-07-05 12:12:12 瀏覽:537
rarlinux壓縮 發布:2025-07-05 12:08:52 瀏覽:399
手機點菜app怎麼連接電腦伺服器 發布:2025-07-05 11:13:05 瀏覽:944
配置控制台干什麼用的 發布:2025-07-05 10:54:51 瀏覽:963
連信從哪裡改登錄密碼 發布:2025-07-05 10:54:12 瀏覽:400