matlab求梯度,matlab請指教,關於求影象梯度

2021-03-04 09:01:03 字數 2791 閱讀 6126

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...