24小时热门版块排行榜    

查看: 1617  |  回复: 7

lycid

禁虫 (著名写手)

本帖内容被屏蔽

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

dingd

铁杆木虫 (职业作家)

【答案】应助回帖


余泽成(金币+1): 谢谢参与应助! 2011-11-16 11:15:22
lycid(金币+5): 谢谢关注 2011-11-17 17:44:54
这种问题用1stOpt很容易解决啊,有个命令“SharedModel”专门处理这类问题。
2楼2011-11-16 09:09:45
已阅   关注TA 给TA发消息 送TA红花 TA的回帖

zhchh008

金虫 (正式写手)


余泽成(金币+1): 谢谢参与应助!欢迎常来程序语言版! 2011-11-16 11:15:33
用 fmincon函数,或者优化工具箱
3楼2011-11-16 09:39:51
已阅   关注TA 给TA发消息 送TA红花 TA的回帖

lycid

禁虫 (著名写手)

本帖内容被屏蔽

4楼2011-11-16 14:00:52
已阅   关注TA 给TA发消息 送TA红花 TA的回帖

yqx1985

木虫 (著名写手)

云中仙

今天有点忙,等明天闲下来给你看
人面不知何时去,桃花依旧笑春风
5楼2011-11-16 21:14:01
已阅   关注TA 给TA发消息 送TA红花 TA的回帖

dingd

铁杆木虫 (职业作家)

【答案】应助回帖


jjdg(金币+1): 感谢参与 2011-11-17 02:42:20
引用回帖:
4楼: Originally posted by lycid at 2011-11-16 14:00:52:
1stOpt 好像无法直接在里边编写这样的计算程序  得跟C或Fortan 联合 不太会啊 有点麻烦
用 fmincon函数 我也试过 但好像不太好使 运行一阵就提示中断   
优化工具箱没用过 不知道怎么用 是外部嵌入matlab的程序吗

1stOpt可以直接用Basic或Pascal语言描述复杂的模型,很简单好用的。你的模型代码没太看明白,用图片或Word格式描述一下,可以帮你跑跑!
6楼2011-11-16 21:48:08
已阅   关注TA 给TA发消息 送TA红花 TA的回帖

yqx1985

木虫 (著名写手)

云中仙

【答案】应助回帖

★ ★ ★
余泽成(金币+3): 2011-11-19 12:19:58
余泽成: 谢谢参与应助! 2011-11-19 12:20:07
简单的来讲,这种问题可以采用如下方式估计,不过具体的函数参数设置还要你自己摸索。
(1)建立一个函数,名为fun
R=fun(p,data) %
x=data(:,1);y1=data(:,2);y2=data(:,3);
n0 = 1; % air
n1 = p(1)+p(2)./x.^2+p(3)./x.^2; % oxide
n2 = 3.4693+130149./x.^2+2.851e10./x.^4 + 1i*(0.52686-320950./x.^2+6.2225e10./x.^4); % silicon
d1 = p(4);
%Refracted angles
tet0 = pi*60/180; % incident beam angle
tet1 = asin((n0./n1)*sin(tet0));
tet2 = asin((n1./n2).*sin(tet1));

%Boundary reflection coefficients
r01s = (n0.*cos(tet0)-n1.*cos(tet1))./(n0.*cos(tet0)+n1.*cos(tet1));
r12s = (n1.*cos(tet1)-n2.*cos(tet2))./(n1.*cos(tet1)+n2.*cos(tet2));
r01p = (n1.*cos(tet0)-n0.*cos(tet1))./(n1.*cos(tet0)+n0.*cos(tet1));
r12p = (n2.*cos(tet1)-n1.*cos(tet2))./(n2.*cos(tet1)+n1.*cos(tet2));
dt1 = (2*pi./x).*n1.*d1.*cos(tet1);
%Reflection coefficients total
rs = (r01s+r12s.*exp(2*1i*dt1))./(1+r01s.*r12s.*exp(2*1i*dt1));
rp = -(r01p+r12p.*exp(2*1i*dt1))./(1+r01p.*r12p.*exp(2*1i*dt1));
F = rp./rs;
psi=atan(abs(F))*180/pi;
delta = angle(F)*180/pi;
m=find(delta<0);
delta(m(1:end))=delta(m(1:end))+360;

% y1=psi;
% y2=delta;

R1=(y1-psi).^2;
R2=(y2-delta).^2;
R=R1+R2;
% R1,R2和R的计算很重要,会影响到最终的参数估计,你可以%更具你的需要选一个最稳健的表达方法;这样,如果能选取到合适的参数的话,得到的R应该是一个尽可能接近于0的向量

options=statset; %根据需要设定参数,很重要
R=zeros(legth(data),1);
[beta,r,J,Sigma,mse] = nlinfit(data,R, @fun,p,options); % p是初始估计值

整体思路就是这个样子的,利用非线性回归的方法解决。中间的很多参数你得好好调整下。
人面不知何时去,桃花依旧笑春风
7楼2011-11-17 13:54:53
已阅   关注TA 给TA发消息 送TA红花 TA的回帖

yqx1985

木虫 (著名写手)

云中仙

【答案】应助回帖


lycid(金币+20): 2011-11-17 17:44:27
余泽成(金币+1): 谢谢参与应助! 2011-11-19 12:20:18
竟然不能修改,fun函数到R=R1+R2就算结束了

下面的代码在command Windows中执行
options=statset; %根据需要设定参数,很重要
R=zeros(legth(data),1);
[beta,r,J,Sigma,mse] = nlinfit(data,R, @fun,p,options); % p是初始估计值
人面不知何时去,桃花依旧笑春风
8楼2011-11-17 13:56:53
已阅   关注TA 给TA发消息 送TA红花 TA的回帖
相关版块跳转 我要订阅楼主 lycid 的主题更新
最具人气热帖推荐 [查看全部] 作者 回/看 最后发表
[考研] 环境工程调剂 +9 大可digkids 2026-03-16 9/450 2026-03-20 17:38 by 醉在风里
[考研] 22408 344分 求调剂 一志愿 华电计算机技术 +3 solanXXX 2026-03-20 3/150 2026-03-20 16:41 by fxue1114
[考研] 求调剂 +4 Mqqqqqq 2026-03-19 4/200 2026-03-20 14:15 by 星空星月
[考研] 271材料工程求调剂 +7 .6lL 2026-03-18 7/350 2026-03-20 09:10 by xingguangj
[考研] 材料与化工求调剂 +7 为学666 2026-03-16 7/350 2026-03-19 14:48 by 尽舜尧1
[考研] 求调剂,一志愿:南京航空航天大学大学 ,080500材料科学与工程学硕,总分289分 +3 @taotao 2026-03-19 3/150 2026-03-19 14:07 by peike
[考研] 化学求调剂 +3 临泽境llllll 2026-03-17 4/200 2026-03-19 13:59 by houyaoxu
[考研] 一志愿天大材料与化工(085600)总分338 +5 蔡大美女 2026-03-13 5/250 2026-03-19 10:44 by 是小刘呀~
[考研] 一志愿华中科技大学,080502,354分求调剂 +4 守候夕阳CF 2026-03-18 4/200 2026-03-18 22:16 by li123456789.
[考研] 344求调剂 +6 knight344 2026-03-16 7/350 2026-03-18 20:13 by walc
[考研] 268求调剂 +6 简单点0 2026-03-17 6/300 2026-03-18 09:04 by 无际的草原
[考研] 278求调剂 +5 烟火先于春 2026-03-17 5/250 2026-03-18 08:43 by 星空星月
[基金申请] 被我言中:新模板不强调格式了,假专家开始管格式了 +4 beefly 2026-03-14 4/200 2026-03-17 22:04 by 黄鸟于飞Chao
[考研] 277调剂 +5 自由煎饼果子 2026-03-16 6/300 2026-03-17 19:26 by 李leezz
[考研] 有没有道铁/土木的想调剂南林,给自己招师弟中~ +3 TqlXswl 2026-03-16 7/350 2026-03-17 15:23 by TqlXswl
[考研] 304求调剂 +3 曼殊2266 2026-03-14 3/150 2026-03-16 16:39 by houyaoxu
[考研] 0703化学调剂 290分有科研经历,论文在投 +7 腻腻gk 2026-03-14 7/350 2026-03-16 10:12 by houyaoxu
[考研] 26考研一志愿中国石油大学(华东)305分求调剂 +3 嘉年新程 2026-03-15 3/150 2026-03-15 13:58 by 哈哈哈哈嘿嘿嘿
[考研] 288求调剂 +4 奇点0314 2026-03-14 4/200 2026-03-14 23:04 by JourneyLucky
[考研] 本科南京大学一志愿川大药学327 +3 麦田耕者 2026-03-14 3/150 2026-03-14 20:04 by 外星文明
信息提示
请填处理意见