Matlab 版 (精华区)

发信人: zjliu (秋天的萝卜), 信区: Matlab
标  题: [合集]向高手请教一道编程题
发信站: 哈工大紫丁香 (2003年05月27日18:09:14 星期二), 站内信件


────────────────────────────────────────
 bixiao (sky)                         于 2003年05月21日22:54:02 星期三 说道:

可是我只会用最简单的应用命令
这个题好想要遍循环语句
一一我这方面很差啊

────────────────────────────────────────
 Systems (Control Nerd)               于 2003年05月21日23:10:22 星期三 说道:

按你给的条件,可以得到
y(k) = y(k-1) * a1 + x(k) * b0 + x(k-1) * b1
x(k) = sin( 2pifTk +u)
先让u固定在每个角度,用循环求出不同角度下的y(k)
的最大值,再从中间找出最大就可以了

────────────────────────────────────────
 Systems (Control Nerd)               于 2003年05月21日23:10:54 星期三 说道:

和其他语言的循环语句差不多的

────────────────────────────────────────
 bixiao (sky)                         于 2003年05月22日06:35:27 星期四 说道:

benben的说
此题令我最头疼的不是求y(k)的最大值
而是知道最大值后
如何反求u
往赐教
谢谢!

────────────────────────────────────────
 Systems (Control Nerd)               于 2003年05月22日09:22:09 星期四 说道:

ft.按俺的方法,求出每个固定的u时y的最大值的时候u,y
就分别构成了两个一维数组,其下标是对应的。
因此求出y最大值后自然就可以根据下标找到u

────────────────────────────────────────
 zjliu (秋天的萝卜)                   于 2003年05月22日12:21:09 星期四 说道:

bixiao (sky)你跟Systems (Control Nerd)大哥
好好切磋,他可是Control专家

────────────────────────────────────────
 bixiao (sky)                         于 2003年05月23日02:01:37 星期五 说道:

呵呵,谢谢你们的关心了
不过我还是没编出来
最后用simulink做了
真不好意思
:p
编程以后有时间再补上吧

────────────────────────────────────────
[百宝箱] [返回首页] [上级目录] [根目录] [返回顶部] [刷新] [返回]
Powered by KBS BBS 2.0 (http://dev.kcn.cn)
页面执行时间:2.469毫秒