请问这个函数在matlab中怎么表示 其中e(t)是一个矩阵,这里面的时间来自图中的simulink.毕设急用

问题描述:

请问这个函数在matlab中怎么表示 其中e(t)是一个矩阵,这里面的时间来自图中的simulink.毕设急用

1个回答 分类:综合 2014-10-15

问题解答:

我来补答
用个乘法模块和积分模块呗.
再问:
这个函数在matlab中的时候,我是这样引用的,但是总是在tout的地方出错,好像无法定义tout,是怎么回事啊 谢谢 [tout,xout,yout] = sim('optsim1',[0 100],simopt);         e=yout-1 ;  % compute the error           scores(k)=abs(e);
再答: 你配置了xout吗?
再问: 没有 也不需要xout 但是需要tout 错误提示是这个 In an assignment A(I) = B, the number of elements in B and I must be the same. Error in pso_test_fitness1 (line 25) scores(k)=abs(e)';
再答: 你不要你写在输出干嘛.tout配置了吧?
再问: 怎么配置啊 好像我之前也没配置啊 之前是 [tout,xout,yout] = sim('optsim1',[0 100],simopt); e=yout-1 ; % compute the error scores(k)=abs(e.^2)'*tout; 这样的就可以了 上面那样的就会出错是怎么回事呢
再答: 你算一下被你改变的等号右边的表达式,两个结果俩尺寸是不一样的.维数. 你读错误提示啊.
 
 
展开全文阅读
剩余:2000