注册 登录
编程论坛 Matlab

求助一下图M文件下的图片读取和显示

chuanxu10 发布于 2007-04-21 12:25, 1523 次点击
我是在M文件下编一个界面框,可是遇到一个问题,就是在读取图片的时候,我单个跑
X = imread('xc.jpg')
imshow(X)
这个程序,可以显示出那个图片,但把这个程序编到回调函数中去,就不行了,我的回调函数是'callback',[...
'X = imread(''xc.jpg''),',...
'imshow(X),']);
matlab一直在将图片文件读出为矩阵X,可图片就是显示不出来



顺便问一下,在M文件下怎么输入一个 1 6
y=(a + b*s + -----)(------------------)
c*s (s+1)(s+2)(s+3)
这是最后要求输入的图形的函数,其中a,b,c是三变量,我可以做到输入了,就是这个函数不知道怎么编, 麻烦高手指导一下,谢谢了
4 回复
#2
zhangenter2007-04-22 12:13
回复:(chuanxu10)求助一下图M文件下的图片读取和显...
这个回调没错误,如果不行可能是别的地方错了,报什么错?

画那个图形,直接取点画
a=1;b=1;c=1; s=0.1:0.1:1; plot(s, 6*(a+b.*s+1/c./s)./(s+1)./(s+2)./(s+3)) ;

或者用响应函数
a=1;b=1;c=1;num = 6*[b*c a*c 1] ;den = c*[1 6 11 6 0];impulse(num,den);
#3
chuanxu102007-04-22 17:08

谢谢斑竹了,图形搞定了

不好意思,再问一个问题

我那个y函数是一个开环传递函数,其实是一个PID控制器,a,b ,c 分别是P,I,D的比例值,后面的是想控制的系统函数,

我想求整个函数在闭环下的阶跃响应,应该怎么做??就用一个step命令就可以了吧?但我在

M文件下得到的输出图形和我在

simulink下得到的图形差好远,是不是在M文件下的那个函数应该是闭环函数????


#4
chuanxu102007-04-22 17:13
应该是单位负反馈下的阶跃响应
#5
zhangenter2007-04-22 20:16
是开环的,闭环就加个feedback函数
a=1;b=1;c=1;
num = 6*[b*c a*c 1] ;den = c*[1 6 11 6 0];[num,den] = feedback(num,den,1,1,-1);step(num,den,0:0.1:20);
好象没什么问题
只有本站会员才能查看附件,请 登录

1