你是不是想用指数来作为横坐标表示函数图像?
你可以试一下semilogx或者semilogy这两个绘图函数,用法与plot相同,举个例子:
x=-1000:1000;
y=log(x);
plot(x,y);
set(gca,'XTickLabel',{'10^-3'
'10^-1'
'10^1'
'10^3'
'10^5'})
绘图结果是图1。
x=-1000:1000;
y=log(x);
plot(x,y);
semilogx(x,y)
在命令窗口,如图中右下角,如果没找到,请在桌面菜单内找到它并钩选。
另外,具体还和你的软件版本有关,但基本大同小异。如果你还没找到,告诉我你的matlab版本,我来告诉你。
非线性方程(组)的数值解法的matlab程序。
求方程根的步骤,确定根的初始近似值的方法(作图法,逐步搜索法等),求根的方法(二分法,迭代法,牛顿法,割线法,米勒(Müller)法和迭代法的加速等)及其MATLAB程序,求解非线性方程组的方法及其MATLAB程序。
1、首先打开matlab软件。
2、创建一个自己需要使用的数学模型,如图所示。
3、根据传递函数,绘制根轨迹图。
4、得到根轨迹图,利用rlocfind函数计算用户选定点的增益和其它闭环极点。
5、进行根轨迹分析,如图所示。
6、在逐步回归法分析工具界面查看它的bode图。
这种带有非线性约束的应该用fmincon求解。
function [c, ceq] = mycon(x)L = [100 1e3 1e3 10ones(1,5)]';
U = [1e4 1e4 1e4 1e3ones(1,5)]';
c = [25(x(4)+x(6)) - 1e4
25(-x(4)+x(5)+x(7)) - 1e4
-x(5)+x(8) - 100
100x(1)-x(1)x(6)+83333252x(4) - 83333333
x(2)x(4)-x(2)x(7)-1250x(4)+1250x(5)
x(3)x(5)-x(3)x(8)-2500x(5) + 125e6
x-U
L-x];
ceq = [];
end
主程序调用:
f = @(x)sum(x(1:3));x = fmincon(f,(L+U)/2,[],[],[],[],[],[], @mycon, optimset('Display', 'off'))
f(x)
结果与标准答案一致
以上就是关于matlab随机方向搜索法的模板程序 求大神帮助全部的内容,包括:matlab随机方向搜索法的模板程序 求大神帮助、matlab之前 *** 作过的程序语在哪里找、fnq在matlab中是什么意思等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)