matlab字母上横线,为什么运行后是一条横线啊???

在MATLAB编程中遇到问题,30行后的代码导致运行结果出现一条横线。问题可能源于矩阵维度不匹配。计算过程中涉及多个变量的复杂运算,包括旋光率、衍射角等物理量的计算。尝试调整x和y2的维度以匹配,修复dno/d.o和dne/d.o的计算,以解决运算错误。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

我知道问题出现在30行后,前28行没问题,前28行的目的是为了求t,然后代入后面的运算。总体运算思路是:y1*y2,然后求出半高宽度,需要u和半高宽度的关系,

怎么修改???

可能是x、y2,矩阵维度不一致,我不会修改,

x=linspace(0.88,0.92,100);

A=2.5488;B=0.01800964;C=1.1557;D=0.06959044;

E=2.8525;F=0.01800946;G=1.5141;H=0.06922161;

a=(1+(A.*(x.^2))./((x.^2)-B)+(C.*(x.^2))./((x.^2)-D)).^(1/2);%no

b=(1+(E.*(x.^2))./((x.^2)-F)+(G.*(x.^2))./((x.^2)-H)).^(1/2);%ne

aa=6.63*10^(-34);%普朗克常量

bb=3*10^8;%真空中的光速

cc=1.6*10^(-19);%电子电荷

dd=aa*bb./(cc.*x*10^(-6));

ee=(0.2309.*(dd.^2)./(((5.29^2)-dd.^2).^2));%旋光率

ff=x.*ee./(2*pi.*a);

c=0.4154;%入射角

d=((((cos(c))^2)./((a.^2).*(1+ff).^2))+((sin(c)).^2)./(b.^2)).^(-1/2);%考虑旋光率以后的ni

e=atan(((a./b).^2).*((1+ff).^2)./((1-ff).^2)).*tan(c);%衍射角

f=((((cos(e)).^2)./((a.^2).*((1-ff).^2)))+(((sin(e)).^2)./(a.^2))).^(-1/2);%考虑旋光率以后的nd

g=((d.^2)+(f.^2)-2.*d.*f.*cos(c-e))./x;

h=A*B./(((x.^

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值