Matlab In Case Of
2012-08-31.
Category & Tags:
Soft&Skills
Soft&Skills
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)