雅可比迭代法
来源:互联网 发布:鹊桥淘宝佣金怎么撤回 编辑:程序博客网 时间:2024/04/28 23:27
//节省时间不设置精度//ps:注意收敛条件#include <stdio.h>#include <stdlib.h>int n = 3;//3阶行列式 double sum(int i,int a[3][3],double x0[3]){ double result = 0.0; for(int j = 0 ; j < n ; j++){ if( j != i){ result += a[i][j] * x0[j]; } } return result;}int main(){ int A[3][3] = {5, 1, 2, 3, 8, -4, -3, 2, 7}; int b[3] = {21, -23, 15}; //输出A和b printf("A:\n"); for(int i = 0; i < n; i++){ for(int j = 0; j < n; j++){ printf("%d\t", A[i][j]); } printf("\n"); } printf("b:\n"); for(int i = 0; i < n; i++){ printf("%d\t", b[i]); } printf("\n");// double e; double x0[3] = {0,0,0};//初始化向量 double t[3] = {0,0,0};//临时变量 double x[3] = {0,0,0};//k+1 int times = 20;//迭代次数 for(int k = 0; k < times; k++){ for(int i = 0; i < n; i++){ x[i] = (b[i] - sum(i,A,x0)) / A[i][i] ; t[i] = x[i]; } printf("\n第%d次迭代:\n",k+1); for(int j = 0; j < n; j++){ x0[j] = t[j]; printf("x0[%d]=%.6lf\t",j,t[j]); } //更新x0里的值并输出 } return 0;}
测试结果:
阅读全文
0 0
- 雅可比迭代法
- MPI 实现雅可比迭代法
- 雅可比迭代法(c++ 数值分析)
- 基于matlab的jacobi(雅可比)迭代法求解线性方程组
- 雅可比迭代法解线性方程组(matlab程序)
- 线性方程组的迭代解法:雅可比迭代法
- 雅可比迭代法,塞德尔迭代法,逐次超松弛法求解线性方程组
- 分别用雅可比(Jacobi)迭代法和高斯—塞德尔(Gauss—Seidel)迭代法求解线性方程组
- 三种迭代法解方程组(雅可比Jacobi、高斯-赛德尔Gaisi_saideer、逐次超松弛SOR)
- 雅可比矩阵
- 雅可比矩阵
- 雅可比迭代
- 雅可比矩阵
- 雅可比迭代
- matlab 雅可比矩阵求取
- 雅可比矩阵matlab实现
- 雅可比(Jacobian)矩阵
- 雅可比(Jacobi)矩阵与行列式
- java.io.IOException: response already committed
- 简单实现 二级列表购物车(固定数据)
- The Definitive Guide to Squarespace.pdf 英文原版 免费下载
- VC 调用GDI+绘图
- 【Ubuntu】Ubuntu16.04安装WPS及解决字体缺失问题
- 雅可比迭代法
- Centos6.5使用NAT方式配置网络
- MyBtis学习心得
- 《不负韶华》
- VsCode中使用Emmet神器快速编写HTML代码
- View 的绘制
- 黑马商城项目_banner样式设计
- 我的电路实践
- JAVA【IO三】try-with-resources