声振论坛

 找回密码
 我要加入

QQ登录

只需一步,快速开始

查看: 1534|回复: 3

[C/C++] 请大家给我看下这个程序

[复制链接]
发表于 2008-5-23 23:24 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?我要加入

x
某线性系统(一种速度反馈液压放大器的简化),微分方程为:
  1. dy=5*((u[t]+0.5)*sqrt(8-y[t])-sqrt(y[t]+2))/(sqrt(8-y[t])-2);
  2. for(i=0;i<100;i++)u[i];
  3. for(j=0;j<100;j++)
  4. {
  5.     for(i=0;i<j+1;i++)
  6.         u[i]=0.1;
  7.     ApartTwoVolterra(u,y2);//各阶输出隔离
  8.     for(i=0;i<100-j;i++)
  9.       {
  10.         b=y2[i+1+j]/0.01/pow(0.01,2);
  11.         for(k=I;k<i+j+1;k++)
  12.         for(h=k;h<i+j+1;h++)
  13.             b=b-jie2[k*100+h];
  14.           jie2[i*100+i+j]=jie[(i+j)*100+i]=b/2;
  15.        }
  16.   }
  17.   Void ApartTwoVolterra(double*u,double*y)
  18.    {//省略变量定义
  19.          for(j=0;j<10;j++)
  20.           {
  21.             for(i=0;i<Flong;i++)u[i]=u[i]*1.2
  22.             for(i=0.y[0]=0;i<Flong;i++)
  23.             {  
  24.               dy=5*((u[t]+0.5)*sqrt(8-y[t])-sqrt(y[t]+2))/(sqrt(8-y[t])-2);
  25.               y[i+1]=y[i]+dy*0.01;//简化的仿真过程
  26.               y1[j*Flong+i]=y[i];
  27.              }
  28.          }
  29.        for(i=o;i<10;i++)
  30.        for(j=0;j<6;j++)
  31.           a[i*6+j]=pow(pow(1.2,i),j+1);
  32.        for(i=0;i<Flong;++)
  33.        {
  34.           for(j=0;j<10;j++)
  35.               b[j]=y1[j*Flong+i];
  36.           equation(a,b,x,10,6);//调用10X6的线性方程组的最小二乘解函数
  37.           y[i]=x[1];
  38.         }
  39.    }
复制代码
这是Volterra函数二阶核的简化求解程序。我看不是很懂。希望大侠们帮忙给我做个完整一点的。感激不尽!

[ 本帖最后由 风花雪月 于 2008-8-21 10:26 编辑 ]
回复
分享到:

使用道具 举报

 楼主| 发表于 2008-5-23 23:50 | 显示全部楼层

跟上

这里是一些算法思想
QQ截图未命名.jpg
123.jpg
发表于 2008-8-15 11:13 | 显示全部楼层
按LSD意见办理
发表于 2008-8-21 10:27 | 显示全部楼层
这是Volterra函数二阶核的简化求解程序。我看不是很懂。希望大侠们帮忙给我做个完整一点的。感激不尽!


没明白你的意思
您需要登录后才可以回帖 登录 | 我要加入

本版积分规则

QQ|小黑屋|Archiver|手机版|联系我们|声振论坛

GMT+8, 2024-12-3 16:25 , Processed in 0.072382 second(s), 21 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表