问题描述
這是一項物理實驗ρ(t)=A+αT/1+BT+0.5*BT^2A=50*10^(-6)T和ρ(t)在下面↓請問B跟A如何計算如何將這些數據讀入陣列?溫度Tρ(t)296.5720000000000.496902000000296.5620000000000.496660000000296.5930000000000.496396000000296.5960000000000.496122000000296.5810000000000.495819000000296.5910000000000.495519000000296.6530000000000.495209000000296.8280000000000.494920000000297.0720000000000.494518000000297.4130000000000.494189000000297.8250000000000.493822000000298.2800000000000.493462000000298.7830000000000.493071000000299.3280000000000.492733000000299.8980000000000.492395000000300.5090000000000.492028000000301.1010000000000.491923000000301.7610000000000.491574000000302.4420000000000.490959000000303.1220000000000.490597000000303.8750000000000.490247000000304.6360000000000.490187000000305.4600000000000.489847000000306.2780000000000.489508000000307.1230000000000.489177000000308.0190000000000.488867000000308.9430000000000.488331000000309.8440000000000.488021000000310.8370000000000.487709000000311.8250000000000.487401000000312.7730000000000.487145000000313.8260000000000.486872000000314.8540000000000.486563000000315.8870000000000.486274000000
解决方案
解决方案二:
不好意思上文中A=50*10^(-6)應改為α=50*10^(-6)
解决方案三:
数据存放在哪?txt文本中?用parse解析之,选好分隔符就OK了。。,而后ReadFiled之。。
解决方案四:
存入数库取不就得了
解决方案五:
没明白,有两组“溫度T”与“ρ(t)"的数据,则两个方程两个未知数,就应该能确定A/B。现在这么多数据,要算什么?
解决方案六:
引用4楼tsliliang的回复:
没明白,有两组“溫度T”与“ρ(t)"的数据,则两个方程两个未知数,就应该能确定A/B。现在这么多数据,要算什么?
甚是,二元一次方程组而已。
解决方案七:
回家翻了一下數學式發現要用級數平方算出最小值也就是說A跟B算來之後要在帶到這一個方程式S(A,B)=(6-(A+1B))^2+(5-(A+2B))^2+(7-(A+3B))^2+(10-(A+4B))^2會有一組數據讓他的值最小
解决方案八:
這是量子傳輸的實驗實驗試作出來的實驗沒有對應的軟體去解他所以只好自己想辦法解我是物理光電專長的對於程式語言只是稍微有接觸非常抱歉之前表達的不完整
解决方案九:
HOHOHO看到有兴趣的东西了我对着个量子感兴趣~(科幻片看多了)兄弟能交流一下吗?其实,我数学也不好(已经很久没有碰了,原来数学还是强项呢~~唉~~)你给出一个解开的公式,然后转换成程序代码就可以了把你的数据放入数据库,或是文件里,然后解读输入进来另外,我个人认为,对于这种实验数据单单的结果应该没有意义,应该是一组结果表示一组连续的状态的结果值
解决方案十:
沒錯是連續的數據數據是用LABVIEW直接從儀器上讀出來的需要LABVIEW得設計圖嘛?很複雜....LABVIEW是生成TXT檔24小時都在跑20秒一個數據
解决方案十一:
引用6楼h7706060的回复:
回家翻了一下數學式發現要用級數平方算出最小值也就是說A跟B算來之後要在帶到這一個方程式S(A,B)=(6-(A+1B))^2+(5-(A+2B))^2+(7-(A+3B))^2+(10-(A+4B))^2會有一組數據讓他的值最小
楼主好像仍然没表述清楚,比如每两组数据算一次?怎样分组等等。。。。抛开你的专业,用数学或编程的思路把你的问题清楚表达。。。。
解决方案十二:
不好意思讓大家麻煩了最近再和教授討論一下
解决方案十三:
不好意思上文中A=50*10^(-6)應改為α=50*10^(-6)↑題目還是原來的看錯並不用更改那些的作法大致上應該要這樣:先算出α=B的關係式然後把α用B表示之後,再丟到S(A,B)中,得到S(A,B)=B的二次式把這個二次式對T微分得S(A,B)有極值時的B值。---------(分隔線)---------最後再把那個T值帶回S(A,B),求得S(A,B)的最小。========在那個「分隔線」以上的部份,全都要手爆。輸入電腦的是各項σ(T)、B、T、以及那個化簡成只用B表示的S(A,B)然後讓電腦幫你算那些σ(T)、T時的S(A,B)這樣。VB應該沒辦法幫你化簡式子|||方程式炸開的動作應該交給MathmaticaXD"↑有人知道Mathmatica嘛?這是一位學長給我的建議
解决方案十四:
...还真是,可以试下用Matlab编写程式...
解决方案十五:
24小時都在跑20秒一個數據这个数据量,应该不小吧~Mathmatica,好像是另一个数学计算的没有用过那位前辈的意识,应该是说,VB本身不适合计算方程式其实,我认为,就单纯的语言来讲,应该都不是很支持方程式因为都没有解法,系统那个没有内置这时候,只能选者1、自己开发2、开源类库(有好心人的)3、传送到专业工具上处理基本,就是这些。一般,自己写,还是很费劲的。