24小时热门版块排行榜    

北京石油化工学院2026年研究生招生接收调剂公告
查看: 991  |  回复: 9

brqhl_ing

银虫 (小有名气)

[交流] 【求助】即FOR循环之后的问题 已有3人参与

function dx = Rossler(t,x,k1,k2)
dx1=-(1+0.015)*x(2)-x(3)+k1*(x(4)-x(1))+k2*(-x(4)-x(1))*(x(4)-x(1));
dx2=(1+0.015)*x(1)+0.15*x(2);
dx3=0.5+x(3)*(x(1)-10);
dx4=-(1+0.015)*x(5)-x(6)-k1*(x(4)-x(1))-k2*(-x(4)-x(1))*(x(4)-x(1));
dx5=(1+0.015)*x(4)+0.15*x(5);
dx6=0.5+x(6)*(x(4)-10);
dx=[dx1;dx2;dx3;dx4;dx5;dx6];
这是上个FOR循环里面的方程 只不过这次控制项不同  有k1 k2
同样定义误差函数e=((x(:,4)-x(:,1)).^2+(x(:,5)-x(:,2)).^2+(x(:,6)-x(:,3)).^2).^0.5;
如何找出k1 k2 取值使e=0  这个e可以是耦合系统经过一定时间达到误差函数e=0画出k1 k2使e=0的区域  (k1 k2相图)
回复此楼

» 猜你喜欢

» 本主题相关价值贴推荐,对您同样有帮助:

已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

xiegangmai

版主 (职业作家)

我没头衔

优秀版主优秀版主优秀版主


anyuezhiji(金币+1):谢谢提供意见 2010-07-14 07:38:28
这个问题好像不能用优化来做,不能写出k1、k2的目标函数。

有个笨一些的方法,假设知道k1,k2的范围,先取k1,k2较大的步长,双重循环计算e。找出e接近0的时候k1,k2的较小范围,再将k1,k2的步长缩小,找到使e=0的k1,k2。

先试试吧。
看看高手有没有别的办法。
明德厚学、求是创新
2楼2010-07-13 23:51:05
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

brqhl_ing

银虫 (小有名气)

引用回帖:
Originally posted by xiegangmai at 2010-07-13 23:51:05:
这个问题好像不能用优化来做,不能写出k1、k2的目标函数。

有个笨一些的方法,假设知道k1,k2的范围,先取k1,k2较大的步长,双重循环计算e。找出e接近0的时候k1,k2的较小范围,再将k1,k2的步长缩小,找到使 ...

这个k1 k2的取值范围是知道的一半都是在0到1之间。就是去k1 k2一个计算步长 相当于把空间分成很多点组成的  计算这些点的e的情况
3楼2010-07-14 08:32:33
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

brqhl_ing

银虫 (小有名气)

robert2020:匆匆又到暑期毕业季,大家有点忙...烦请耐心等待... 2010-07-16 16:21:08
大家快来讨论讨论 如何解决这个问题啊
4楼2010-07-14 21:02:09
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

brqhl_ing

银虫 (小有名气)

大家快来讨论讨论 如何解决这个问题啊!大侠们快来啊!!
5楼2010-07-16 10:49:58
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

brqhl_ing

银虫 (小有名气)

不能沉了啊!!高手还没出现呢
6楼2010-07-17 08:56:54
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

free--fire

新虫 (小有名气)

★ ★
brqhl_ing(金币+10): 2010-07-17 11:40:27
anyuezhiji(金币+2):感谢应助,欢迎常来! 2010-07-17 17:49:56
nono2009:代码建议用[code][/code],就不会有显示问题。 2010-07-18 11:11:38
引用回帖:
Originally posted by brqhl_ing at 2010-07-13 20:59:06:
function dx = Rossler(t,x,k1,k2)
dx1=-(1+0.015)*x(2)-x(3)+k1*(x(4)-x(1))+k2*(-x(4)-x(1))*(x(4)-x(1));
dx2=(1+0.015)*x(1)+0.15*x(2);
dx3=0.5+x(3)*(x(1)-10);
dx4=-(1+0.015)*x(5)-x(6)-k1*(x(4)-x( ...

CODE:
function help100716()

clc;
clear all;
tic;

global k1 k2 ;
n=0:0.01:0.5;
s=length(n);
K=zeros(s^2,3);
m=1;
for k1=0:0.01:0.5
    for k2=0:0.01:0.5
        [T,x]=ode45(@Rossler,[0,600],[0.2;0.3;0.6;0.4;0.7;0.1]);
        e=((x(:,4)-x(:,1)).^2+(x(:,5)-x(:,2)).^2+(x(:,6)-x(:,3)).^2).^0.5;
        if(min(e)<=1e-1)%% set the bar of the 'e' value
            K(m,:)=[k1 k2 min(e)];
            m=m+1;
        end
    end
end
if m>1
figure;
plot(K(1:m-1,1:2));
end
toc;
function dx = Rossler(t,x)
global k1 k2;
dx1=-(1+0.015)*x(2)-x(3)+k1*(x(4)-x(1))+k2*(-x(4)-x(1))*(x(4)-x(1));
dx2=(1+0.015)*x(1)+0.15*x(2);
dx3=0.5+x(3)*(x(1)-10);
dx4=-(1+0.015)*x(5)-x(6)-k1*(x(4)-x(1))-k2*(-x(4)-x(1))*(x(4)-x(1));
dx5=(1+0.015)*x(4)+0.15*x(5);
dx6=0.5+x(6)*(x(4)-10);
dx=[dx1;dx2;dx3;dx4;dx5;dx6];

[ Last edited by nono2009 on 2010-7-18 at 11:10 ]
我是流,是浮云天上游;我是虎,是大虫卧山谷。
7楼2010-07-17 10:57:57
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

free--fire

新虫 (小有名气)


adu886886(金币+1):谢谢提供意见 2010-07-18 22:13:28
应该是 K(m,: )=[k1 k2 min(e)];
另外就是计算量太大了,最好是根据k1和k2的对称性将计算量缩减一半。
如果可以的话请将结果告诉大家。
good luck !
我是流,是浮云天上游;我是虎,是大虫卧山谷。
8楼2010-07-17 11:01:44
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

brqhl_ing

银虫 (小有名气)

引用回帖:
Originally posted by free--fire at 2010-07-17 10:57:57:

function help100716()

clc;
clear all;
tic;

global k1 k2 ;
n=0:0.01:0.5;
s=length(n);
K=zeros(s^2,3);
m=1;
for k1=0:0.01:0.5
    for k2=0:0.01:0.5
        [T,x]=ode45(@Rossler,[0,60 ...

非常之感谢  我在调试中!!
9楼2010-07-17 14:57:26
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

brqhl_ing

银虫 (小有名气)

引用回帖:
Originally posted by free--fire at 2010-07-17 10:57:57:

function help100716()

clc;
clear all;
tic;

global k1 k2 ;
n=0:0.01:0.5;
s=length(n);
K=zeros(s^2,3);
m=1;
for k1=0:0.01:0.5
    for k2=0:0.01:0.5
        [T,x]=ode45(@Rossler,[0,60 ...



这个是我把 k1 k2 n 的值改为0.04 时出的图 感觉有点不对! 取值太大计算时间太长。所以我改了下 就出现这样的图了
10楼2010-07-18 09:15:20
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
相关版块跳转 我要订阅楼主 brqhl_ing 的主题更新
普通表情 高级回复 (可上传附件)
最具人气热帖推荐 [查看全部] 作者 回/看 最后发表
[考研] 085602 307分 求调剂 +6 不知道叫什么! 2026-03-26 6/300 2026-03-27 22:00 by 催化大白
[考研] 0703化学求调剂,各位老师看看我!!! +5 祁祺祺 2026-03-25 5/250 2026-03-27 21:44 by 东方猪猪
[考研] 一志愿南师大0703化学 275求调剂 +4 Ripcord上岸 2026-03-27 4/200 2026-03-27 17:00 by zhyzzh
[考研] 287求调剂 +10 land xuxu 2026-03-26 10/500 2026-03-27 15:33 by 帕尔马拉特
[考研] 安徽大学专硕生物与医药专业(086000)324分,英语已过四六级,六级521,求调剂 +4 美味可乐鸡翅 2026-03-26 4/200 2026-03-27 15:27 by 星空星月
[考研] 316求调剂 +5 Pigcasso 2026-03-24 5/250 2026-03-27 12:10 by zhshch
[考研] 303求调剂 +7 安忆灵 2026-03-22 8/400 2026-03-27 11:46 by sanrepian
[考研] 085600材料与化工306 +10 z1z2z3879 2026-03-21 11/550 2026-03-27 11:31 by wangjy2002
[考研] 085600 材料与化工 329分求调剂 +9 Mr. Z 2026-03-25 9/450 2026-03-26 10:36 by baoball
[考研] 化学调剂一志愿上海交通大学336分-本科上海211 +4 小鱼爱有机 2026-03-25 4/200 2026-03-26 10:19 by aa331100
[考研] 一志愿天津大学339材料与化工求调剂 +3 江往卖鱼 2026-03-26 3/150 2026-03-26 09:42 by 王小欠i
[考研] 打过很多竞赛,085406控制工程300分,求调剂 +3 askeladz 2026-03-26 3/150 2026-03-26 09:08 by 给你你注意休息
[考研] 材料专硕 335 分求调剂 +4 拒绝冷暴力 2026-03-25 4/200 2026-03-25 18:45 by haxia
[考研] 0703化学求调剂 +6 奶油草莓. 2026-03-22 7/350 2026-03-25 10:00 by shangxh
[考研] 材料专硕331求调剂 +4 鲜当牛 2026-03-24 4/200 2026-03-24 15:58 by JourneyLucky
[考研] 一志愿山东大学药学学硕求调剂 +3 开开心心没烦恼 2026-03-23 4/200 2026-03-24 00:06 by 开开心心没烦恼
[考研] 接收2026硕士调剂(学硕+专硕) +4 allen-yin 2026-03-23 6/300 2026-03-23 15:04 by 汪!?!
[考研] 315分,诚求调剂,材料与化工085600 +3 13756423260 2026-03-22 3/150 2026-03-22 20:11 by edmund7
[考研] 275求调剂 +6 shansx 2026-03-22 8/400 2026-03-22 15:27 by barlinike
[考研] 材料学硕301分求调剂 +7 Liyouyumairs 2026-03-21 7/350 2026-03-21 22:31 by peike
信息提示
请填处理意见