1.每日总结12.每日总结23.每日总结34.每日总结45.每日总结56.每日总结67.每日总结78.每日总结89.每日总结910.每日总结1011.每日总结1112.每日总结1213.每日总结1314.每日总结1415.每日总结1516.每日总结1617.每日总结1718.每日总结1819.每日总结1920.每日总结2021.每日总结2122.每日总结2223.每日总结2324.每日总结2425.每日总结2526.每日总结2627.每日总结2728.每日总结2829.每日总结2930.每日总结3031.每日总结3232.每日总结3133.每日总结3334.每日总结3435.每日总结3536.每日总结4137.每日总结4238.每日总结4439.每日总结4640.每日总结4741.构建之法读后感0242.构建之法读后感0343.梦断代码读后感0144.梦断代码读后感0245.梦断代码读后感0346.构建之法读后感0147.每日总结3948.每日总结4049.每日总结4550.每日总结4851.每日总结4952.每日总结5053.每日总结51
54.每日总结52
55.每日总结5356.每日总结5457.每日总结5558.每日总结5659.每日总结5760.每日总结5861.每日总结6062.每日总结6163.每日总结64(事后诸葛亮会议)64.每日总结63(关于课程个人总结)65.第一阶段冲刺个人分工66.每日总结62今天去配了一把车钥匙 我才发现原来钥匙这么好复刻
下午继续完成实验作业
完成了牛顿法
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 | % 使用符号变量定义目标函数、梯度和Hessian矩阵 syms x1 x2 x3 x4; funf_sym = (x1 + 10*x2)^2 + 5*(x3 - x4)^2 + (x2 - 2*x3)^4 + 10*(x1 - x4)^4; gradf_sym = gradient (funf_sym, [x1, x2, x3, x4]); hessf_sym = hessian(funf_sym, [x1, x2, x3, x4]); % 将符号表达式转换为函数句柄,明确设置为接受列向量 funf = matlabFunction(funf_sym, 'Vars' , {[x1; x2; x3; x4]}); gradf = matlabFunction(gradf_sym, 'Vars' , {[x1; x2; x3; x4]}); hessf = matlabFunction(hessf_sym, 'Vars' , {[x1; x2; x3; x4]}); % 初始化初始点和精度 x0 = [2; 2; 2; 2]; % 初始点 epsilon = 1e-6; % 收敛阈值 % 调用牛顿法 [k, x_opt, f_opt] = dampnm(funf, gradf, hessf, x0, epsilon); % 输出结果 fprintf ( '迭代次数: %d\n极值点 x: [%f, %f, %f, %f]\n极值点的函数值: %f\n' , ... k, x_opt(1), x_opt(2), x_opt(3), x_opt(4), f_opt); |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 | function [k, x, val] = dampnm(fun, gfun, Hess, x0, epsilon) % 输入:% fun - 被优化的函数;% gfun - 目标函数的梯度;% Hess - 目标函数的Hessian矩阵;% x0 - 初始点;% epsilon - 收敛阈值;% 输出:% k - 迭代次数;% x - 极值点;% val - 极值点的函数值; k = 1; % 初始化迭代计数器 gk = feval (gfun, x0); % 计算初始梯度和Hessian矩阵 Gk = feval (Hess, x0); while norm (gk) > epsilon dk = -Gk\gk; % 求解线性方程组以找到搜索方向 x0 = x0 + dk; % 更新点 gk = feval (gfun, x0); % 计算新点的梯度和Hessian矩阵 Gk = feval (Hess, x0); k = k + 1; % 迭代计数器递增 if k > 10000 % 如果迭代次数太多,退出循环 warning ( 'The method did not converge after 10000 iterations.' ); break ; end end x = x0; % 输出最终迭代结果 val = feval (fun, x0); end |
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· winform 绘制太阳,地球,月球 运作规律
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)