| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1015 人关注过本帖
标题:求助关于曲线拟和
取消只看楼主 加入收藏
sunbg_daqing
Rank: 1
等 级:新手上路
帖 子:9
专家分:0
注 册:2006-5-15
收藏
 问题点数:0 回复次数:8 
求助关于曲线拟和
本人正在做毕业设计  遇到一个问题 想请各位高手帮忙 谢谢了 
 问题: Y=B0+B1X1+B2X2其中Y,X1,X2已经给出若干组数据
现在就想根据个数据,求出B0,B1,B2 进而拟和出这个函数方程!
 亲各位高手帮帮小弟  不胜感激!!!
搜索更多相关主题的帖子: 曲线 
2006-05-15 16:26
sunbg_daqing
Rank: 1
等 级:新手上路
帖 子:9
专家分:0
注 册:2006-5-15
收藏
得分:0 

我现在有个FORTRAN 的程序 但是我看不明白 我想要C语言程序 哪位可以帮我翻译一下啊

二元回归(FORTRAN 77语句)

本程序计算给定的n组数据(xi,yi,zi i=1 2 3 …… n 的二元回归方程z=a+bx+cy的值。

使用说明:

1 子程序语句

SUBROUTINE RABXCY (N,X,Y,Z,A,B,C)

2哑元说明

N 整变量 ,输入参数,数据的组数

X 数组 存放xi

Y 数组 存放xi

Z 数组 存放xi

A 实变量 ,输出参数,存放系数a

B 实变量 ,输出参数,存放系数b

C 实变量 ,输出参数,存放系数c

程序:

100 SUBROUTINE RABXCY(N,X,Y,Z,A,B,C)

200 IMPLICIT REAL*8(A-H,0-Z)

300 DIMENSION X(N),Y(N),Z(N),XK(6),YK(3),AY(3,4)

400 NN=3

500 DO 10 I=1,6

600 XK(I)=0.0

700 10 CONTINUE

800 DO 20 I=1,3

900 YK(I)=0.0

1000 20 CONTINUE

1100 XK(1)=N

1200 DO 30 I=1,N

1300 XK(2)=XK(2)+X(I)

1400 XK(3)=XK(3)+Y(I)

1500 XK(4)=XK(4)+X(I)*Y(I)

1600 XK(5)=XK(5)+Y(I)**2

1700 XK(6)=XK(6)+X(I)**2

1800 YK(1)= YK(1)+Z(I)

1900 YK(2)=YK(2)+Z(I)*X(I)

2000 YK(3)=YK(3)+Y(I)*Z(I)

2100 30 CONTINUE

2200 AY(1,1)=XK(1)

2300 AY(1,2)=XK(2)

2400 AY(1,3)=XK(3)

2500 AY(1,4)=YK(1)

2600 AY(2,1)=XK(2)

2700 AY(2,2)=XK(6)

2800 AY(2,3)=XK(4)

2900. AY(2,4)=YK(2)

3000 AY(3,1)=XK(3)

3100 AY(3,2)=XK(4)

3200 AY(3,3)=XK(5)

3300 AY(3,4)=YK(3)

3400 CALL RENRTU(NN,AY)

3500 A=AY(1,4)

3600 B=AY(2,3)

3700 C=AY(3,4)

3800 RETURN

3900 END

4000 SUBROUTINE RENRTU(N,A)

4100 IMPLICIT REAL*8 (A-H,0-Z)

4200 DIMENSION A(3,4)

4300 M=N+1

4400 DO 40 K=1,N

4500 P=A(K,K)

4600 DO 10 J=K,N

4700 A(K,J)=A(K,J)/P

4800 10 CONTINUE

4900 DO 30 I=1,N

5000 IF(I.EQ.K) GO TO 30

5100 AIK=A(I,K)

5200 DO 20 J=K,N

5300 A(I,J)=A(I,J)-AIK*A(K,J)

5400 20 CONTINUE

5500 30 CONTINUE

5600 40 CONTINUE

5700 RETURN

5800 END

2006-05-15 20:10
sunbg_daqing
Rank: 1
等 级:新手上路
帖 子:9
专家分:0
注 册:2006-5-15
收藏
得分:0 
ding
2006-05-15 20:37
sunbg_daqing
Rank: 1
等 级:新手上路
帖 子:9
专家分:0
注 册:2006-5-15
收藏
得分:0 
大哥们   帮忙啊
2006-05-15 21:04
sunbg_daqing
Rank: 1
等 级:新手上路
帖 子:9
专家分:0
注 册:2006-5-15
收藏
得分:0 
还没人帮忙啊  兄弟们
2006-05-16 09:11
sunbg_daqing
Rank: 1
等 级:新手上路
帖 子:9
专家分:0
注 册:2006-5-15
收藏
得分:0 
2006-05-16 18:13
sunbg_daqing
Rank: 1
等 级:新手上路
帖 子:9
专家分:0
注 册:2006-5-15
收藏
得分:0 

哥们 你真神了 谢谢 小弟试一下啊 呵呵

2006-05-16 19:19
sunbg_daqing
Rank: 1
等 级:新手上路
帖 子:9
专家分:0
注 册:2006-5-15
收藏
得分:0 
X Y Z
9333.000000 9333.000000 9333.000000
9005.000000 18338.000000 18010.000000
8756.000000 27094.000000 26268.000000
8036.000000 35130.000000 32144.000000
7773.000000 42903.000000 38865.000000
5738.000000 48641.000000 34428.000000
7130.000000 55771.000000 49910.000000
6779.000000 62550.000000 54232.000000
一共8组 我调用这个函数的时候出现问题 说N有问题 哥们你在帮忙看一下吧 谢谢了
我想在这个函数中直接把得到的ABC值输出到一个文件中 哥们也帮我弄一下吧
2006-05-17 16:12
sunbg_daqing
Rank: 1
等 级:新手上路
帖 子:9
专家分:0
注 册:2006-5-15
收藏
得分:0 

二元回归得有两个变量X1 X2 Y是函数 拟合出Y=B0+B1X1+B2X2
X1 X2 Y
9333.000000 9333.000000 9333.000000
9005.000000 18338.000000 18010.000000
8756.000000 27094.000000 26268.000000
8036.000000 35130.000000 32144.000000
7773.000000 42903.000000 38865.000000
5738.000000 48641.000000 34428.000000
7130.000000 55771.000000 49910.000000
6779.000000 62550.000000 54232.000000
一共8组 我调用这个函数的时候出现问题 说N有问题 哥们你在帮忙看一下吧 谢谢了
我想在这个函数中直接把得到的ABC值输出到一个文件中 哥们也帮我弄一下吧

2006-05-17 17:30
快速回复:求助关于曲线拟和
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.016987 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved