当前位置:编程学习 > C#/ASP.NET >>

請教一數學式如何用VB計算

  
這是一項物理實驗

ρ(t) =A+αT/1+BT+0.5*BT^2
A=50*10^(-6)
T和ρ(t) 在下面↓
請問B跟A如何計算
如何將這些數據讀入陣列?








 溫 度 T                   ρ(t)

296.572000000000 0.496902000000
296.562000000000 0.496660000000
296.593000000000 0.496396000000
296.596000000000 0.496122000000
296.581000000000 0.495819000000
296.591000000000 0.495519000000
296.653000000000 0.495209000000
296.828000000000 0.494920000000
297.072000000000 0.494518000000
297.413000000000 0.494189000000
297.825000000000 0.493822000000
298.280000000000 0.493462000000
298.783000000000 0.493071000000
299.328000000000 0.492733000000
299.898000000000 0.492395000000
300.509000000000 0.492028000000
301.101000000000 0.491923000000
301.761000000000 0.491574000000
302.442000000000 0.490959000000
303.122000000000 0.490597000000
303.875000000000 0.490247000000
304.636000000000 0.490187000000
305.460000000000 0.489847000000
306.278000000000 0.489508000000
307.123000000000 0.489177000000
308.019000000000 0.488867000000
308.943000000000 0.488331000000
309.844000000000 0.488021000000
310.837000000000 0.487709000000
311.825000000000 0.487401000000
312.773000000000 0.487145000000
313.826000000000 0.486872000000
314.854000000000 0.486563000000
315.887000000000 0.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
看到有兴趣的东西了

我对着个量子感兴趣~(科幻片看多了)
兄弟能交流一下吗?


其实,我数学也不好(已经很久没有碰了, 原来数学还是强项呢~~唉~~)

你给出一个解开的公式,然后转换成程序代码就可以了

把你的数据放入数据库,或是文件里,然后解读
输入进来


另外, 我个人认为,对于这种实验数据
单单的结果应该没有意义,
应该是一组结果
表示一组连续的状态的结果值


--------------------编程问答-------------------- 沒錯是連續的數據

數據是用LAB VIEW直接從儀器上讀出來的

需要LAB VIEW 得設計圖嘛?

很複雜....

LAB VIEW 是生成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應該沒辦法幫你化簡式子|||
方程式炸開的動作應該交給Mathmatica XD"

↑有人知道Mathmatica嘛?這是一位學長給我的建議
--------------------编程问答-------------------- ...还真是,可以试下用Matlab编写程式... --------------------编程问答--------------------

24小時都在跑20秒一個數據

这个数据量,应该不小吧~

Mathmatica,好像是另一个数学计算的
没有用过


那位前辈的意识, 应该是 说, VB本身不适合计算方程式

其实,我认为,就单纯的语言来讲, 应该都不是很支持方程式
因为都没有解法,系统那个没有内置

这时候,只能选者
1、自己开发
2、开源类库 (有好心人的)
3、传送到专业工具上处理

基本,就是这些。
一般,自己写 ,还是很费劲的。
补充:.NET技术 ,  VB.NET
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,