1. matlab中gradient函数求f=2x2+3y3的梯度的实例

http://www.zdh1909.com/html/matlab/9930.html

matlab中gradient函数求f=2x2+3y3的梯度的实例如下:

在上MATLAB课的时候,有学生问怎么用gradient函数求f=2x2+3y3的梯度啊,不懂得怎么写格式,试了很多次都不行.解答如下:
在MATALB中,求梯度只能是求数值梯度,所以必须将函数f离散化,用差分代替微分,精度取决于差分步长,因为现在计算机速度足够快,所以差分可以取得足够小,也不影响计算速度和计算精度.方法如下:
>>X=-6:0.6:6;   %计算区间是[-6 6],步长0.6
>>Y=X;
>>[x,y]=meshgrid(X,Y)    %生成计算网格
>>f=2.*x.^2+3.*y.^3      %计算网格结点上的函数值
>>[Dx,Dy]=gradient(f)    %用数值方法求函数梯度
>>quiver(X,Y,Dx,Dy)    %用矢量绘图函数绘出梯度矢量大小分布
>>hold on
>>contour(X,Y,f)    %与梯度值对应,绘出原函数的等值线图

 2. Using errorbar() with semilogy() in MATLAB?

http://stackoverflow.com/questions/3550241/using-errorbar-with-semilogy-in-matlab

h = errorbar(x,y,ebar); set(get(h,'Parent'), 'XScale', 'log') `</pre>
or
<pre>`ax = axes(); errorbar(ax, x,y,ebar); set(ax, 'XScale', 'log');

3. Multi y axis

[http://stackoverflow.com/questions/6573862/matlab-two-y-axis-with-the-same-x-axis](http://stackoverflow.com/questions/6573862/matlab-two-y-axis-with-the-same-x-axis)