MATLAB
Cyul
致力学代码的学代人!!!
展开
-
[MATLAB]关于SOR迭代计算其次线性方程组的数值解
[MATLAB代码]超松弛迭代算法求解齐次线性方程组%定义sor迭代函数function [x, n] = sor(A, b, x0, w, eps)%计算迭代矩阵D = diag(diag(A));L = -tril(A,-1);U = -triu(A,1);BS = (D-w*L)\((1-w)*D+w*U); %inv(M)*A=M\Af = w*(D-w*L)\b;%判断收敛性if w>=2 || w<=0 disp('sor迭代不收敛'); re原创 2020-12-15 15:48:07 · 5119 阅读 · 3 评论 -
[MATLAB]Jacobi迭代
[MATLAB代码]关于使用雅可比迭代法求线性方程组的数值解jacobi.m%定义Jacobi迭代函数function [x, n] = jacobi(A, b, x0, eps)%计算迭代矩阵D = diag(diag(A));L = -tril(A,-1);U = -triu(A,1);BJ = D\(L+U);f = D\b;%判断收敛性a = max(abs(eig(BJ)));if a >= 1 disp('Jacobi迭代不收敛'); return原创 2020-12-13 12:10:27 · 7131 阅读 · 4 评论 -
[MATLAB]层次分析法计算权重
[MATLAB]关于层次分析法计算权重值%层次分析法权重函数function [w,CR] = cengci(A)[~, n] = size(A);x = ones(n,100);y = ones(n,100);m = zeros(1,100);m(1) = max(x(:,1));y(:,1) = x(:,1);x(:,2) = A*y(:,1);m(2) = max(x(:,2));y(:,2) = x(:,2)/m(2);p = 0.0001;i = 2;k = abs(原创 2020-12-01 16:30:40 · 5533 阅读 · 0 评论 -
[MATLAB]最邻近插值法进行图像放大
[MATLAB代码]关于运用最邻近插值法进行图像放大%导入图片并显示原图img=imread('pepper.bmp');figure;imshow(img);title('原图');%计算原图长、宽、通道数[row col ch]=size(img);%画布放大两倍rr=ceil(row*2);cc=ceil(col*2);img2=uint8(zeros(rr,cc,ch));for k=1:ch for i=1:rr for j=1:cc原创 2020-11-24 20:12:29 · 5547 阅读 · 0 评论 -
[MATLAB]最邻近插值法进行图像旋转
##[MATLAB代码]关于运用最邻近插值法进行图像旋转%导入图片并显示原图img=imread('pepper.bmp');figure;imshow(img);title('原图');%计算原图长、宽、通道数[row col ch]=size(img);d=[row col]/2;%求出旋转矩阵及其逆矩阵x=pi/4;R=[cos(x), -sin(x) sin(x), cos(x)];R=R'; %计算显示完整图像需要的画布大小cc=ceil(row*sin(x)原创 2020-11-22 13:06:06 · 2109 阅读 · 2 评论 -
[MATLAB]Doolittle分解
[MATLAB代码]关于杜利尔特Doolittle分解法求线性方程组的数值解A = [2 -1 4 -3 1; -1 1 2 1 3; 4 2 3 3 -1; -3 1 3 2 4; 1 3 -1 4 4];b = [11;14;4;16;18];c = [1 1 1 1 1 ];L = zeros(5) + diag(c);U = zeros(5);y = zeros(5,1);x = zeros(5,1);%Doolittle分解for i = 1:5原创 2020-12-06 11:19:14 · 1597 阅读 · 0 评论