资源简介
数值分析作业,矩阵的三角分解编程
一、 算法的设计方案
1、 输入矩阵A。
2、 将A拟上三角化为A(n-1),并输出。给定精度e,最大迭代次数L。
3、 求特征值:
代码片段和文件信息
#include
using namespace std;
void input(float**float*int);
void output(float*int);
void output1(float**int);
int main()
{
float **p;
float *x*b*y;
int nijks;
float gh;
cout<<“请输入矩阵维数:“< cin>>n;
p=new float*[n]; //分配行指针的内存
for(i=0;i p[i]=new float[n]; //分配每行元素的内存
x=new float[n];
b=new float[n];
y=new float[n];
input(pbn);
// Doolittle三角分解
for(k=0;k {
for(j=k;j {
g=0;
for(s=0;s {
g=g+p[k][s]*p[s][j];
}
p[k][j]=p[k][j]-g;
}
for(i=k+1;i {
h=0;
for(s=0;s {
h=h+p[i][s]*p[s][k];
}
p[i][k]=(p[i][k]-h)/p[k][k];
}
}
cout<<“分解后矩阵为:“< output1(pn);
//求解y
y[0]=b[0];
for(k=1;k {
g=0;
for(j=0;j g=g+p[k][j]*y[j];
y[k]
相关资源
- 数值分析算法程序设计 C++实现
- 数值分析(Numerical Recipes)3rd Edition原
- Newton插值法求解一元高次方程的根
- 《数值分析》(Numerical Recipes)3rd E
- 算法经典VC++数值分析
- 数值分析中的插值法包括拉格朗日n次
- 数值分析 牛顿插值法c++代码
- 数值分析迭代法解非线性方程组c语言
- 北航数值分析大作业一
- Jacobi迭代法和Gauss-Seidel迭代法求解线
- C语言数值方法求矩阵特征值和特征向
- C语言 Newton迭代法解非线性方程组
- 数值分析实验之改进的欧拉公式程序
- 数值分析三次样条两种边界matlab代码
- 数值分析牛顿迭代、三次样条等五个
- 最小二乘法数值分析作业
- 数值分析c语言追赶法解方程
评论
共有 条评论