| 查看: 3339 | 回复: 9 | ||
[求助]
有关L1自适应控制投影算子Proj的Matlab编程问题
|
|
求助:有关L1自适应控制投影算子Proj的Matlab编程问题。现在需要编程实现下图所示的算子,编程错误,不能够保证输出量是有界的而导致控制系统发散,急求牛人指点迷津!非常感谢!!! Proj.jpg |
» 猜你喜欢
E0414, 我的本子有没有希望?
已经有7人回复
有谁可曾问过你过的还好吗?
已经有17人回复
一篇论文同时出现在两个期刊,一模一样,这算不算学术不端,请各位老师斧正。
已经有12人回复
希望面上有个好结果
已经有7人回复
今年也是没消息就是没中么
已经有16人回复
三区计算机方向期刊推荐
已经有5人回复
sci论文二审求助
已经有5人回复
函评
已经有7人回复
买卖文章的刷屏了!
已经有3人回复
» 本主题相关价值贴推荐,对您同样有帮助:
小白求助自适应控制中投影算子的MATLAB实现方法
已经有5人回复

sunshine819
金虫 (小有名气)
- 应助: 32 (小学生)
- 金币: 1170.9
- 散金: 7
- 红花: 2
- 帖子: 137
- 在线: 42.6小时
- 虫号: 2254567
- 注册: 2013-01-22
- 性别: GG
- 专业: 控制理论与方法

2楼2013-05-30 16:27:00
|
你好,这是我在Matlab中编的算子程序,其中gradient=detaf(x,b)失球函数f的梯度的,求指点,非常感谢! function z=Proj(x,y,a,b) % 投影算子 % a,b分别表示所求参数的下、上界 % a=-10; % 下界 % b=10; % 上界 % x=-12;y=-2; epsilon_x=0.01; % 算子的扰动误差边界(以使f满足所设凸集的定义) % if a>x % 限定变量的范围([-10,10]只是theta的一组值,这个值对不同参数是不同的,据已知定) % x=a; % elseif b<x % x=b; % end xmax=b; % 此处参数还有待进一步确定,先用参数边界代替 %%%%%%(可能出现问题的地方,xmax的定义未知!!!) f=(((epsilon_x+1)*(x^2))-xmax^2)/(epsilon_x*(xmax^2)); % 定义凸函数(函数值) gradient=detaf(x,b); % 调用函数detaf求上述函数的梯度向量(函数形式) FX=eval(gradient); % 计算梯度值 nabla_f=norm(FX); % 求梯度值的范数 if f < 0 z=y; elseif f >= 0 && FX'*y <= 0 z=y; elseif f >= 0 && FX'*y > 0 z=y-(FX/nabla_f)*(FX'*y/nabla_f)*f; end |

3楼2013-05-31 08:48:27
sunshine819
金虫 (小有名气)
- 应助: 32 (小学生)
- 金币: 1170.9
- 散金: 7
- 红花: 2
- 帖子: 137
- 在线: 42.6小时
- 虫号: 2254567
- 注册: 2013-01-22
- 性别: GG
- 专业: 控制理论与方法

4楼2013-07-16 12:52:13
5楼2017-11-13 21:49:03
6楼2018-01-22 15:48:45
|
本帖内容被屏蔽 |
7楼2021-07-20 09:52:36
|
本帖内容被屏蔽 |
8楼2021-07-20 09:53:29
|
本帖内容被屏蔽 |
9楼2021-07-20 09:54:05
|
本帖内容被屏蔽 |
10楼2021-07-20 09:54:36











回复此楼