| 5 | 1/1 | 返回列表 |
| 查看: 3616 | 回復: 12 | |||
| 當前只顯示滿足指定條件的回帖,點擊這里查看本話題的所有回帖 | |||
[求助]
matlab使用自定義函數(shù)文件擬合出現(xiàn)錯誤 已有1人參與
|
|||
|
代碼如下,x,y是想要擬合的曲線對應的x,y值;L1,L2是想要擬合的參數(shù); 下面就是一系列的矩陣計算,通過x求得y 使用ft=fittype('c(x,,L1,L2)'); 出現(xiàn)錯誤: 錯誤使用 fittype/testCustomModelEvaluation (line 12) Expression c(x,L1,L2) is not a valid MATLAB expression, has non-scalar coefficients, or cannot be evaluated: Error in fittype expression ==> c(x,L1,L2) ??? 索引超出矩陣維度。 出錯 fittype>iCreateFittype (line 371) testCustomModelEvaluation( obj ); 出錯 fittype (line 328) obj = iCreateFittype( obj, varargin{:} ); 原因: 錯誤使用 fittype/evaluate (line 102) Error in fittype expression ==> c(x,L1,L2) ??? 索引超出矩陣維度。 怎么解決這個問題?還有其他擬合辦法嗎?求助好心的壇友~~~~~~~~~~~~~~~~~~~ ![]() ![]() function [ y ] = c(x,L1,L2) %UNTITLED2 此處顯示有關此函數(shù)的摘要 % 此處顯示詳細說明 m=20; % number of section n1 = 2.8924; %AlAs n2 = 3.3702; %GaAS na=1; ns=n2; ra=(na-n2)/(na+n2); r=(n2-n1)/(n2+n1); ta=sqrt(1-ra^2); t=sqrt(1-r^2); y=zeros(1,2500); ab1=0; ab2=0; for kl=1:2500 beta1 = 2*pi*n1/x(kl)-1i*ab1/2; beta2 = 2*pi*n2/x(kl)-1i*ab2/2; T11_a = exp(1i*beta2*L2)/ta; T12_a = ra*exp(-1i*beta2*L2)/ta; T21_a = ra*exp(1i*beta2*L2)/ta; T22_a = exp(-1i*beta2*L2)/ta; T=[T11_a,T12_a;T21_a,T22_a]; for k=1:m-1 T11_n2 = exp(1i*beta1*L1)/t; T12_n2 = r*exp(-1i*beta1*L1)/t; T21_n2 = r*exp(1i*beta1*L1)/t; T22_n2 = exp(-1i*beta1*L1)/t; T_n2=[T11_n2,T12_n2;T21_n2,T22_n2]; T=T*T_n2; T11_n1 = exp(1i*beta2*L2)/t; T12_n1 = -r*exp(-1i*beta2*L2)/t; T21_n1 = -r*exp(1i*beta2*L2)/t; T22_n1 = exp(-1i*beta2*L2)/t; T_n1=[T11_n1,T12_n1;T21_n1,T22_n1]; T=T*T_n1; end T11_n2 = exp(1i*beta1*L1)/t; T12_n2 = r*exp(-1i*beta1*L1)/t; T21_n2 = r*exp(1i*beta1*L1)/t; T22_n2 = exp(-1i*beta1*L1)/t; T_n2=[T11_n2,T12_n2;T21_n2,T22_n2]; T=T*T_n2; T_12=[1/t,-r/t;-r/t,1/t]; % from n1 to n2, just cross the interface T = T*T_12; T11_c = exp(1i*beta2*2*L2); T12_c = 0; T21_c = 0; T22_c = exp(-1i*beta2*2*L2); T_c = [T11_c,T12_c;T21_c,T22_c]; % n2 cavity T = T*T_c; for k=(1:m) T11_n2 = exp(1i*beta1*L1)/t; T12_n2 = r*exp(-1i*beta1*L1)/t; T21_n2 = r*exp(1i*beta1*L1)/t; T22_n2 = exp(-1i*beta1*L1)/t; T_n2=[T11_n2,T12_n2;T21_n2,T22_n2]; T=T*T_n2; T11_n1 = exp(1i*beta2*L2)/t; T12_n1 = -r*exp(-1i*beta2*L2)/t; T21_n1 = -r*exp(1i*beta2*L2)/t; T22_n1 = exp(-1i*beta2*L2)/t; T_n1=[T11_n1,T12_n1;T21_n1,T22_n1]; T=T*T_n1; end T11_n2 = exp(1i*beta1*L1)/t; T12_n2 = r*exp(-1i*beta1*L1)/t; T21_n2 = r*exp(1i*beta1*L1)/t; T22_n2 = exp(-1i*beta1*L1)/t; T_n2=[T11_n2,T12_n2;T21_n2,T22_n2]; T=T*T_n2; T_12=[1/t,-r/t;-r/t,1/t]; T = T*T_12; T11_c = exp(1i*beta2*9*L2); T12_c = 0; T21_c = 0; T22_c = exp(-1i*beta2*9*L2); T_c = [T11_c,T12_c;T21_c,T22_c]; % n2 cavity T = T*T_c; T11_n2 = exp(1i*beta1*L1)/t; T12_n2 = r*exp(-1i*beta1*L1)/t; T21_n2 = r*exp(1i*beta1*L1)/t; T22_n2 = exp(-1i*beta1*L1)/t; T_n2=[T11_n2,T12_n2;T21_n2,T22_n2]; T=T*T_n2; rs1=(n1-ns)/(ns+n1); ts1=sqrt(1-rs1^2); T11_s = 1/ts1; % n1 to substrate T12_s = rs1/ts1; T21_s = rs1/ts1; T22_s = 1/ts1; T_s = [T11_s,T12_s;T21_s,T22_s]; T=T*T_s; y(kl) = (abs(T(2,1)/T(1,1)))^2; end end ![]() ![]() |
學習方法 |
專家顧問 (正式寫手)
![]() |
專家經驗: +52 |

專家顧問 (正式寫手)
![]() |
專家經驗: +52 |

專家顧問 (正式寫手)
![]() |
專家經驗: +52 |

| 最具人氣熱帖推薦 [查看全部] | 作者 | 回/看 | 最后發(fā)表 | |
|---|---|---|---|---|
|
[考研]
|
孅華 2026-03-22 | 17/850 |
|
|---|---|---|---|---|
|
[考研] 085602 307分 求調劑 +6 | 不知道叫什么! 2026-03-26 | 6/300 |
|
|
[考研] 070300化學求調劑 +4 | 起個名咋這么難 2026-03-27 | 4/200 |
|
|
[有機交流]
高溫高壓反應求助
10+4
|
chibby 2026-03-25 | 4/200 |
|
|
[考研] 0703化學 +6 | 妮妮ninicgb 2026-03-27 | 6/300 |
|
|
[考研] 307求調劑 +8 | 超級伊昂大王 2026-03-24 | 9/450 |
|
|
[考研] 材料與化工(0856)304求B區(qū)調劑 +7 | 邱gl 2026-03-27 | 7/350 |
|
|
[考研] 一志愿太原理工安全工程300分,求調劑 +4 | 0857求調劑. 2026-03-24 | 4/200 |
|
|
[考研] 一志愿陜師大生物學071000,298分,求調劑 +5 | SYA! 2026-03-23 | 5/250 |
|
|
[考研] 297求調劑 +6 | 田洪有 2026-03-26 | 6/300 |
|
|
[考研] 資源與環(huán)境 調劑申請(333分) +9 | holy J 2026-03-21 | 9/450 |
|
|
[考研] 291 求調劑 +7 | 化工2026屆畢業(yè)?/a> 2026-03-21 | 8/400 |
|
|
[考研] 0854AI CV方向招收調劑 +4 | 章小魚567 2026-03-23 | 4/200 |
|
|
[考研] 【2026考研調劑】制藥工程 284分 求相關專業(yè)調劑名額 +4 | 袁奐奐 2026-03-25 | 8/400 |
|
|
[考研] 293求調劑 +7 | 加一一九 2026-03-24 | 7/350 |
|
|
[考研] 一志愿吉林大學材料與化工303分求調劑 +4 | 為學666 2026-03-24 | 4/200 |
|
|
[考研] 306求0703調劑一志愿華中師范 +10 | 紙魚ly 2026-03-21 | 11/550 |
|
|
[考研] 080500求調劑 +3 | zzzzfan 2026-03-24 | 3/150 |
|
|
[考研] 384求調劑 +3 | 子系博 2026-03-22 | 6/300 |
|
|
[考研] 生物學調劑 +5 | Surekei 2026-03-21 | 5/250 |
|