我是靠谱客的博主 潇洒热狗,最近开发中收集的这篇文章主要介绍matlab零极点增益模型,[求助]怎么在GUI里面实现零极点增益计算,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

多谢指教。

参考了你的意见,我整理下代码:

function Untitled3

h0=figure('toolbar','none',...

'position',[20 20 800 600],...

'name','倒立摆系统稳定性实验');

h1=axes('parent',h0,...

'position',[1 1 0.9 0.9],...

'visible','off'); %#ok

b1=uicontrol('parent',h0,...

'units','points',...

'tag','b1',...

'fontsize',15,...

'style','text',...

'string','M',...

'backgroundcolor',[0.75 0.75 0.75],...

'position',[80 350 40 20],...

'callback',[...

'M=str2num(get(c1,''string''));',...

]);

b2=uicontrol('parent',h0,...

'units','points',...

'tag','b2',...

'fontsize',15,...

'style','text',...

'string','m',...

'backgroundcolor',[0.75 0.75 0.75],...

'position',[80 320 40 20],...

'callback',[...

'm=str2num(get(c2,''string''));',...

]);

b3=uicontrol('parent',h0,...

'units','points',...

'tag','b3',...

'fontsize',15,...

'style','text',...

'string','l',...

'backgroundcolor',[0.75 0.75 0.75],...

'position',[80 290 40 20],...

'callback',[...

'l=str2num(get(c3,''string''));',...

]);

b4=uicontrol('parent',h0,...

'units','points',...

'tag','b4',...

'fontsize',15,...

'style','text',...

'string','b',...

'backgroundcolor',[0.75 0.75 0.75],...

'position',[80 260 40 20],...

'callback',[...

'b=str2num(get(c4,''string''));',...

]);

b5=uicontrol('parent',h0,...

'units','points',...

'tag','b5',...

'fontsize',15,...

'style','text',...

'string','I',...

'backgroundcolor',[0.75 0.75 0.75],...

'position',[80 230 40 20],...

'callback',[...

'T=str2num(get(c5,''string''));',...

]);

b6=uicontrol('parent',h0,...

'units','points',...

'tag','b5',...

'fontsize',15,...

'style','text',...

'string','T',...

'backgroundcolor',[0.75 0.75 0.75],...

'position',[80 200 40 20],...

'callback',[...

'T=str2num(get(c6,''string''));',...

]);

c1=uicontrol('parent',h0,...

'units','points',...

'tag','c1',...

'style','edit',...

'fontsize',15,...

'string','0.5',...

'backgroundcolor',[0 1 0],...

'position',[120 350 40 20]);

c2=uicontrol('parent',h0,...

'units','points',...

'tag','c2',...

'style','edit',...

'fontsize',15,...

'string','0.3',...

'backgroundcolor',[0 1 0],...

'position',[120 320 40 20]);

c3=uicontrol('parent',h0,...

'units','points',...

'tag','c3',...

'style','edit',...

'fontsize',15,...

'string','0.2',...

'backgroundcolor',[0 1 0],...

'position',[120 290 40 20]);

c4=uicontrol('parent',h0,...

'units','points',...

'tag','c4',...

'style','edit',...

'fontsize',15,...

'string','0.1',...

'backgroundcolor',[0 1 0],...

'position',[120 260 40 20]);

c5=uicontrol('parent',h0,...

'units','points',...

'tag','c5',...

'style','edit',...

'fontsize',15,...

'string','0.006',...

'backgroundcolor',[0 1 0],...

'position',[120 230 40 20]);

c6=uicontrol('parent',h0,...

'units','points',...

'tag','c6',...

'style','edit',...

'fontsize',15,...

'string','0.005',...

'backgroundcolor',[0 1 0],...

'position',[120 200 40 20]);

c7=uicontrol('parent',h0,...

'units','points',...

'tag','c7',...

'style','edit',...

'fontsize',15,...

'string','',...

'backgroundcolor',[0.75 0.75 0.75],...

'position',[300 150 120 50]);

function c8huidiao(obj,event)  %#ok

Str1='系统不稳定';

Str2='系统稳定';

q=(M+m)*(I+m*l^2)-(m*l)^2;

num=[m*l/q 0 0];

den=[1 b*(I+m*l^2)/q -(M+m)*m*g*l/q -b*m*g*l/q 0] ;

[r,p,k]=residue(num,den);

s=p;

if (real(s)>0)

set(c7,'string',Str1);

end

if (real(s)<=0)

set(c7,'string',Str2);

end

end

c8=uicontrol('parent',h0,...

'units','points',...

'tag','c8',...

'fontsize',15,...

'style','pushbutton',...

'string','result',...

'backgroundcolor',[1 0 0],...

'position',[200 150 80 50],...

'callback',{@c8huidiao});

end

在运行时,不知怎么会出现变量没定义的问题。要回去了,我就不多说了,希望你有空,给点意见。

最后

以上就是潇洒热狗为你收集整理的matlab零极点增益模型,[求助]怎么在GUI里面实现零极点增益计算的全部内容,希望文章能够帮你解决matlab零极点增益模型,[求助]怎么在GUI里面实现零极点增益计算所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(44)

评论列表共有 0 条评论

立即
投稿
返回
顶部