Matlab pcg函数的句柄形式之参数传递
求解线性方程组 - 预条件共轭梯度法 - MATLAB pcg - MathWorks 中国
https://ww2.mathworks.cn/help/matlab/ref/pcg.htmlPCG on a large sparse matrix from Finite difference method - MATLAB Answers - MATLAB Central
https://ww2.mathworks.cn/matlabcentral/answers/407845-pcg-on-a-large-sparse-matrix-from-finite-difference-method
方法一:全局变量法-不推荐
clc;clear n=10; global A A = sprand(n,n,0.5); % Sparse matrix with density 0.5 A = A'*A; b=eye(10,1) [x3] = pcg(@afun,b,1e-8,100) function y=afun(x) global A y=A*x; end
方法二:匿名函数法-推荐

clc;clear n = 20; A = gallery('tridiag',ones(n-1,1),n:-1:1,ones(n-1,1)); B= gallery('tridiag',ones(n-1,1),n:-1:1,ones(n-1,1)); b = ones(20,1); myA = @(x) afun(x,A,B); x1 = pcg(myA,b) function y = afun(x,A,B) y=A\(B*x); end
本文来自博客园,作者:xdd1997
转载请注明:https://www.cnblogs.com/xdd1997/p/14159333.html
![]()
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本