数值分析 | 计算方法
LeeLeeLee钟硕
微电子中的算法人
展开
-
[数值分析]线性方程组求解:Gauss-Seidel迭代法
// ConsoleApplication1.cpp : 定义控制台应用程序的入口点。//#include "stdafx.h"#include <stdlib.h> #include "stdio.h"#include "math.h"void MatrixPrint(double* arr, const int row, const int col);doubl...原创 2019-03-03 08:47:46 · 1643 阅读 · 0 评论 -
[数值分析]线性方程组求解:Jacobi迭代法
// ConsoleApplication1.cpp : 定义控制台应用程序的入口点。//#include "stdafx.h"#include <stdlib.h> #include "stdio.h"#include "math.h"void MatrixPrint(double* arr, const int row, const int col);doubl...原创 2019-03-03 08:52:29 · 1041 阅读 · 0 评论 -
[数值分析]线性方程组求解:列主元高斯消元法
// ConsoleApplication1.cpp : 定义控制台应用程序的入口点。//#include "stdafx.h"#include <stdlib.h> #include "stdio.h"void MatrixPrint(double* arr, const int row, const int col);double* MatrixSolve(dou...原创 2019-03-03 08:55:50 · 845 阅读 · 0 评论 -
[数值分析]数值积分 - 梯形/辛普森Simpson/柯特斯Newton-cotes方法
clear;close all;clc;format long% matlab 中精度较高的积分f = @(x) sin(x)/(x);x = 0.0000001:0.0000001:2*pi;y = sin(x)./(x);figure(1);plot(x,y);grid on;% 采用高采样率进行积分 [0,1]sum = 0;for i ...原创 2019-03-04 07:26:50 · 3689 阅读 · 2 评论 -
[数值分析]插值 - 拉格朗日插值法
clc;clear all;close all;n = 1:1:10000;sig = sin(n/100);k = 0;for i = 1:4:10000 k = k + 1; x_arr = n(i:i+3); y_arr = sig(i:i+3); arr_new_y(k) = LagrangeInterpolation(x_arr,y_arr,...原创 2019-03-04 07:34:04 · 523 阅读 · 0 评论 -
[数值分析]插值 - 牛顿插值法
clc;clear all;close all;n = 1:1:10000;sig = sin(n/100);k = 0;for i = 1:4:10000 k = k + 1; x_arr = n(i:i+3); y_arr = sig(i:i+3); arr_new_y(k) = NewtonInterpolation(x_arr,y_arr,4,...原创 2019-03-04 07:36:22 · 903 阅读 · 0 评论 -
[数值分析]插值 - 待定系数法
clc;clear all;close all;n = 1:1:10000;sig = sin(n/100);k = 0;for i = 1:4:10000 k = k + 1; x_arr = n(i:i+3); y_arr = sig(i:i+3); arr_new_y(k) = MUCInterpolation(x_arr,y_arr,4,mea...原创 2019-03-04 07:40:40 · 1927 阅读 · 0 评论 -
[数值分析]开方根算法 - 牛顿迭代法/二分法/割线法
// ConsoleApplication1.cpp : 定义控制台应用程序的入口点。//#include "stdafx.h"#include "math.h"#include "stdlib.h"#define err_limit 0.0001 //注意float的精度,不能要求太高,否则float无法区分#define iter_limit 1000000float ...原创 2019-05-02 21:33:31 · 1764 阅读 · 0 评论