1樓:yyy名
2011b可用
syms x1 x2
f = x1^2+x2^2
gradient(f)
2009a以下,可用
syms x1 x2
f = x1^2+x2^2
[diff(f,x1);diff(f,x2)]
2樓:匿名使用者
syms x
y=(x^2)/2-log(x)
grady=jacobian(y)
x是n維向量是不合適
matlab中怎樣求乙個多元函式的梯度?
3樓:匿名使用者
舉個例子
syms x y z
f=x^2+x*y+z;
gradient=jacobian(f,[x,y,z])%求梯度%gradient =
%[ 2*x + y, x, 1]
x=-1;y=2;z=3;
tiduzhi=eval(gradient) %求在(-1,2,3)的梯度值
%%tiduzhi =
%% 0 -1 1
對於補充
的問題,那就沒什麼函式,你直接用diff求微分算了gradient=[diff(f,x),diff(f,y),diff(f,z)]
matlab請指教,關於求影象梯度
4樓:匿名使用者
求梯來度時,已經轉成了自double了,所以結果要轉回unit8 程式修改後
clear all
close all
i = imread('1灰度圖.jpg');
hy = fspecial('sobel');
hx = hy';
iy = imfilter(double(i), hy, 'replicate');
ix = imfilter(double(i), hx, 'replicate');
gradmag = sqrt(ix.^2 + iy.^2);
figure('units', 'normalized', 'position', [0 0 1 1]);
subplot(1, 2, 1); imshow(i,), title('灰度增強圖');
subplot(1, 2, 2); imshow(gradmag/255,), title('梯度幅值影象');
imwrite(gradmag,'2梯度幅值影象.jpg')%儲存影象為檔案
5樓:匿名使用者
你必須將gradmap轉換成影象資料,好像是mat2img(gradmap),具體的函式我記不大清楚了,你查查幫助。
matlab 中,已知函式表示式,怎麼求梯度和海賽矩陣(表示式)
6樓:森林格格
^syms x y z
f=x^bai2+x*y+z;
gradient=jacobian(f,[x,y,z])%求梯度duzhi
%gradient =
%[ 2*x + y, x, 1]
x=-1;y=2;z=3;
tiduzhi=eval(gradient) %求在(dao-1,
專2,3)的
屬梯度值
%%tiduzhi =
%% 0 -1 1
7樓:匿名使用者
使用抄襲jacobian指令,
參考文獻
怎麼用matlab求m檔案中的函式的梯度
8樓:匿名使用者
試試,下面的**,如果xi是實數將eval(['syms ',sx,' ',**])改為eval(['syms ',sx,' ',**,' real']),計算結果可能更簡潔一些,這裡由於不知道
回你的m值,所以也將其引數化答了,你可以將其換為你需要的值。若有問題,可繼續追問
x=;m=;
for i=1:24
sx=['x',num2str(i)];
**=['m',num2str(i)];
eval(['syms ',sx,' ',**])eval(['x=[x,',sx,'];']);
eval(['m=[m,',**,'];']);
endsh=sum(x.^2)/2*1e6;
y=0;
for i=1:length(x)
y=y+sum(x(1:i));
sh=sh+(y-sum(x(1:i))/2)^2*m(i);
endjac=jacobian(sh,x);
jac'
9樓:匿名使用者
舉個例子
syms x y z
f=x^2+x*y+z;
gradient=jacobian(f,[x,y,z])%求梯度%gradient =
%[ 2*x + y, x, 1]
x=-1;y=2;z=3;
tiduzhi=eval(gradient) %求在(-1,2,3)的梯度值
%%tiduzhi =
%% 0 -1 1
對於補充的問題,那就沒什麼函式,你回直接用diff求微分答算了gradient=[diff(f,x),diff(f,y),diff(f,z)]
matlab裡求矩陣的梯度用什麼語句
使用gradient語句即可實現求梯度功能。具體語法如下 fx,fy gradient f 其中fx表示橫向的梯度 相對於原矩陣f而言 fy表示縱向的梯度。示例如下 matlab裡求矩陣的梯度使用的語句,如下 matlab環境下 gradx 1 1 grady 1 1 conx zeros row,...
matlab求斜率曲線,求教用matlab求曲線的斜率或切線的方法
斜率即導數。離散資料的話,很簡單,按定義求,後乙個離散資料減去當前乙個 或前乙個,看具體應用 除以取樣間隔,通過這樣來近似當前點的斜率。下面的答覆diff是對表示式進行微分。你有表示式嗎?有就diff,但從你的描述來看,是離散資料,這在數值 時經常遇到。這樣的話不能diff,除非先做曲線擬合。但是擬...
matlab遞推公式的實現,matlab 求解乙個遞推公式,請大神指點
兩個問題 1 給出了 1 1,2 3cos theta 你的 為什麼是pi 1 0 pi 2 1 呢?2 關鍵的錯誤 pi n 2 n 1 cos theta pi n 1 n 1 n p1 n 2 n 1 這一行,你把pi寫成p1了 直接改成下面這樣 function result pintaun...