用matlab求黑塞矩阵

上传人:小** 文档编号:61644941 上传时间:2018-12-08 格式:DOC 页数:2 大小:24KB
返回 下载 相关 举报
用matlab求黑塞矩阵_第1页
第1页 / 共2页
用matlab求黑塞矩阵_第2页
第2页 / 共2页
亲,该文档总共2页,全部预览完了,如果喜欢就下载吧!
资源描述

《用matlab求黑塞矩阵》由会员分享,可在线阅读,更多相关《用matlab求黑塞矩阵(2页珍藏版)》请在金锄头文库上搜索。

1、(1)clear all;close all;clc;img=double(imread(lena.jpg);m n=size(img);w=4;sigma=1.2;x y=meshgrid(-w:w,-w:w);%高斯函数对应的二阶偏导,如何求导数请自行脑补Dxx = 1/(2*pi*sigma4)*(x.2/sigma2-1)*exp(-(x.2+x.2)/(2*sigma2); Dyy = 1/(2*pi*sigma4)*(y.2/sigma2-1)*exp(-(x.2+y.2)/(2*sigma2);Dxy = 1/(2*pi*sigma6)*(x.*y)*exp(-(x.2+y.2)

2、/(2*sigma2);Ixx=imfilter(img,Dxx,replicate);Iyy=imfilter(img,Dyy,replicate);Ixy=imfilter(img,Dxy,replicate);H=cell(m,n);for i=1:m for j=1:n Hi,j=Ixx(i,j) Ixy(i,j);Ixy(i,j) Iyy(i,j); endend(2)function H=hessian(f,x,x0)% H=hessian(f,x) 计算表达式% H=hessian(f,x,x0) 计算hessian矩阵的值 x0为x的初值%$copyright by$ LUO sirswitch nargincase 1error(please input variables in f(x)case 2H=subhessian(f,x);case 3H=subhessian(f,x,x0);x=x0;H=subs(H);otherwiseerror(too many arguments or nothing) endfunction HH=subhessian(f,x,x0)n=length(x);J=jacobian(f,x);HH=;HH=sym(HH);for i=1:nHH(i,:)=jacobian(J(1,i),x);end

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 商业/管理/HR > 管理学资料

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号