㈠ 如何使用matlab神经网络工具箱做非线性回归
你还不了解神经网络吧,回归是有数学表达式的,神经网络是个黑匣子
㈡ 请问,Matlab遗传算法工具箱能施加的非线性隐性约束条件吗谢谢!!!
Matlab遗传算法工具箱是可以施加的非线性隐性约束条件的。例如:
min z= 3050*x1³+0.25*x2;
其中x1定义域[-0.381,0.381],x2定义域[-100,100]
求目标函数值为10时的x1、x2值。
求解结果
x1=0.14169943480903302 x2=5.289387991237991
function [c,ceq]=ga_con(x) %非线性约束条件函数
c=10-(3050*x(1)^3+0.25*x(2));
ceq=[];
㈢ matlab曲线拟合工具箱能做多元非线性回归分析吗只能写程序吗求方法!!
目前,Matlab还不能对多元非线性回归分析。只能用nlinfit函数,lsqcurvefit函数来拟合。其方回法:
x=[。。。];y=[。。。];
fun=inline('a(1)+a(2).*exp(x)','a','x');
a=lsqcurvefit(fun,[a01 a02],x,y)
或
a= nlinfit(x,y,fun,[a01 a02])
[a01 a02] 初值答
㈣ 懂matlab系统辨识工具箱的大侠请进!
关于如何画图方法:
1.首先添加一个clock时间控件,输出时间t到一个示波器里。修改该示波器参数,进入到data history,删除limit data,勾选save data to workspace,变量名t,格式array。
2.仿照上面示波器参数设置,修改你所要显示的示波器。设变量名为x
3.在MATLAB主界面(或新建一个m文件)输入:plot(t,x)
(ps:有时候t可能不止一列,需要选择一下,如:plot(t(:,1),x))
4.整理图像,选edit下 figure,粘贴入word中。
两者比较的话,你可以把两幅图画在一张图上,或者用subplot画在一个图片窗口里面,先看看响应的图像。然后你可以给两者做个减法,看看两者的差距。
控制在17cm,无非就是给定17,响应应该尽快的收敛在17,那么就是调节PID参数。你的东西就是证明先进PID要比常规PID要好,至于如何好,就要看看谁收敛得快些了。建议你多看看相关论文,或者看看《先进PID控制及其MATLAB仿真》类似的书。
㈤ matlab 非线性参数辨识y=a*x+b*tan(c*x);求参数abc
没有哪种方法绝对优于其它方法,否则其它方法也就没必要存在了。
拟合结果的优劣不仅和拟合方法有关,和拟合函数的形式、拟合参数初值以及算法设置等因素都有关系,很多情况下需要具体分析。
你不给出具体的数据来,怎样帮你分析?
=======================
3月12日补充:
楼主另外开帖提的那个问题我看到了(见参考资料的链接)。是不是问题补充有字数限制,无法贴完整,所以另外提问的?如果是这个原因,给楼主提个建议:这种情况下,应该在原帖说明一下,否则,我很可能会注意不到你的那个帖子,而在原帖里给的信息又难免让人一头雾水。
对这个问题,我花了不少时间研究。目前得到的结果如图所示:
楼主可以看看是否符合自己的需要,如果符合,请在这里继续追问,或者采纳这个答案后我再去回答你的另一个提问。
并不是我想多得分,而是因为我不想明明自己很认真提供的答案无缘无故地不被采纳——如果我直接去回答另一个问题,这一个很可能就会悬在这里了。如果楼主不愿两个帖子都采纳我的回答,那就请在这里继续追问,我会继续回答。
顺便说一句,知道的规则似乎是这样的:悬赏的财富在提问的时候已经扣除了,采纳满意答案并不会让提问者额外损失什么(如果及时采纳可能还有奖励)。我并不在乎这些虚拟的财富(对我其实也没什么用),但是我希望自己的劳动和专业能力得到肯定和尊重。
㈥ 如何使用matlab中的ident工具箱进行系统辨识数学模型
使用matlab工具箱更为方便和直观: 1. 把u,y信号导入到工作空间里。 2. 用版ident命令打开matlab系统辨识权工具箱,然后点击import data,从新打开界面里导入工作空间的数据。然后可以通过图形查看该输入输出信号,或者在proprocess进行信号预处理。 3. 根据你的模型在estimate里选择linear parameter models,个人觉得你应该选择ARX结构,确定阶数,然后进行估计。 4. 在主界面里查看估计模型,并且可以和实际输出比较,看看拟合度。 详细使用方面参考 帮助文档 System Identification Toolbox User's Guide
㈦ matlab如何使用从系统辨识工具箱得到的模型
如果想通过程序代码实现传递函数的功能,需要将辨识得到的传递函数内离散化并转化成差分容方程,然后通过当前时刻和前几个时刻的数据即可计算得到当前时刻输出。k-1时刻的
举一个简单的例子说吧
假设单输入单输出传递函数是G=1/(s+1)
按采样周期Ts=0.01s离散得到离散传递函数G'=Y/U=0.00995z^-1/(1-0.99z^-1)
转化为差分方程为y(k)=0.99*y(k-1)+0.00995*u(k-1)
㈧ 怎么使用matlab系统辨识工具箱
可以输入命令,也可以直接左下角的‘start’进入
工具箱其实是一些函数,不存在打开的问题,只能说是调用,当然有些gui界面比较好的可以说是打开吧,比如小波工具箱
㈨ matlab遗传算法工具箱求解非线性约束问题,如何在GUI设置,或者这个程序如何编
感觉lb=[2,30];和ub=[2,30];上有问题。根据我的判断,lb=[2,30];和ub=[];,这样的话,可以得到,x1=5.91529880464077,x2= 91.34970961511135,y=8.612323770417001
㈩ MATLAB系统辨识工具箱所得到模型的初始状态问题
分析了一下代码,应该是调用predict函数([email protected]),初值估计的代专码应该在子函数x0iniest中,你可属以自己跟踪运行看看相应的算法,或者,举一个具体的实例,我可以结合具体实例帮助你做分析。