梯度最快下降matlab,matlab 梯度法(最速下降法)

norm(A,p)

当A是向量时

norm(A,p) Returns sum(abs(A).^zhip)^(/p), for any <= p <= ∞.

norm(A) Returns norm(A,)

norm(A,inf) Returns max(abs(A)).

norm(A,-inf) Returns min(abs(A)).

当A是矩阵时

n = norm(A) returns the largest singular value of A, max(svd(A))

n = norm(A,) The -norm, or largest column sum of A, max(sum(abs(A)).

n = norm(A,) The largest singular value (same as norm(A)).

n = norm(A,inf) The infinity norm, or largest row sum of A, max(sum(abs(A‘)))

n = norm(A,‘fro‘) The Frobenius-norm of matrix A, sqrt(sum(diag(A‘*A))).

A‘*A的n个非负特征值的平du方根叫作矩阵A的奇异值

3ee3e8df675e99dcafcb4eb568ff8e6c.png

解 (i)∇f (x) =(2x(1) ,50x(2) )T

编写 M 文件detaf.m,定义函数 f (x)及其梯度列向量如下

function [f,df]=detaf(x);

f=x(1)^2+25*x(2)^2;

df=[2*x(1)50*x(2)];

(ii)编写主程序文件zuisu.m如下:

clc

x=[2;2];

[f0,g]=detaf(x);while norm(g)>0.000001p=-g/norm(g);

t=1.0;f=detaf(x+t*p);while f>f0

t=t/2;

f=detaf(x+t*p);

end

x=x+t*p;

[f0,g]=detaf(x);

end

x,f0

原文:https://www.cnblogs.com/moxiaowan/p/13047768.html

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值