matlab随机方向搜索法的模板程序 求大神帮助

matlab随机方向搜索法的模板程序 求大神帮助,第1张

你是不是想用指数来作为横坐标表示函数图像?

你可以试一下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中是什么意思等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/10124167.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-05
下一篇 2023-05-05

发表评论

登录后才能评论

评论列表(0条)

保存