matlab中的问题此程序没错na=2.10;nb=1.46;n1=1;n2=1;for d=400:1600;c3=0;c1=asin(n1*sin(c3)/na);c2=asin(na*sin(c1)/nb);c4=asin(nb*sin(c2)/n2);d1=1064;a=d1/(4*na);b=d1/(4*nb);Ba=2*pi*na*a*cos(c1)/d;Bb=2*pi*nb*b*cos(c2)/d;f=4*pi*1e-7;e=1e-9/(36*p

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/02 13:50:51
matlab中的问题此程序没错na=2.10;nb=1.46;n1=1;n2=1;for d=400:1600;c3=0;c1=asin(n1*sin(c3)/na);c2=asin(na*sin(c1)/nb);c4=asin(nb*sin(c2)/n2);d1=1064;a=d1/(4*na);b=d1/(4*nb);Ba=2*pi*na*a*cos(c1)/d;Bb=2*pi*nb*b*cos(c2)/d;f=4*pi*1e-7;e=1e-9/(36*p

matlab中的问题此程序没错na=2.10;nb=1.46;n1=1;n2=1;for d=400:1600;c3=0;c1=asin(n1*sin(c3)/na);c2=asin(na*sin(c1)/nb);c4=asin(nb*sin(c2)/n2);d1=1064;a=d1/(4*na);b=d1/(4*nb);Ba=2*pi*na*a*cos(c1)/d;Bb=2*pi*nb*b*cos(c2)/d;f=4*pi*1e-7;e=1e-9/(36*p
matlab中的问题
此程序没错
na=2.10;nb=1.46;n1=1;n2=1;
for d=400:1600;
c3=0;c1=asin(n1*sin(c3)/na);c2=asin(na*sin(c1)/nb);c4=asin(nb*sin(c2)/n2);
d1=1064;
a=d1/(4*na);b=d1/(4*nb);
Ba=2*pi*na*a*cos(c1)/d;
Bb=2*pi*nb*b*cos(c2)/d;
f=4*pi*1e-7;
e=1e-9/(36*pi);
m=sqrt(e/f);
za=m*cos(c1)*na;zb=m*cos(c2)*nb;z1=f*cos(c3)*n1;z2=f*cos(c4)*n2;
p1=cos(Bb);p2=-i*sin(Bb)/zb;p3=-i*zb*sin(Bb);p4=cos(Bb);
P=[p1 p2;p3 p4];
q1=cos(Ba);q2=-i*sin(Ba)/za;q3=-i*za*sin(Ba);q4=cos(Ba);
Q=[q1 q2;q3 q4];
O=Q*P;O1=O^27;
O11=O1(1,1);O12=O1(1,2);O13=O1(2,1);O14=O1(2,2);
z1=sqrt(e/f)*n1*cos(c3);z2=sqrt(e/f)*n2*cos(c4);
t=2*z1/(z1*(O11+z2*O12)+O13+z2*O14);
r=(z1*(O11+z2*O12)-O13-z2*O14)/(z1*(O11+z2*O12)+O13+z2*O14);
t1=abs(t);
r1=abs(r);
s=d-399;
k(1,s)=t1;
end
d=400:1600;
plot(d,k)
为什么我把d的范围和d1的值改了一下又不能运行呢?错误:On line 32 ==> plot(d,k),修改的地方以换行表示
na=1.926;nb=3.23;n1=1;n2=1;nc=1.585;nd=3.55;
for d=1100:1800;
c3=0;c1=asin(n1*sin(c3)/na);c2=asin(na*sin(c1)/nb);c4=asin(nb*sin(c2)/n2);
cc=asin(nc*sin(c3)/na);cd=asin(nd*sin(c3)/na);
d1=1550;
a=d1/(4*na);b=d1/(4*nb);c=d1/(4*nc);dd=d1/(4*nd);
Ba=2*pi*na*a*cos(c1)/d;
Bb=2*pi*nb*b*cos(c2)/d;Bc=2*pi*nc*c*cos(cc)/d;
Bd=2*pi*nd*dd*cos(cd)/d;
f=4*pi*1e-7;
e=1e-9/(36*pi);
m=sqrt(e/f);
za=m*cos(c1)*na;zb=m*cos(c2)*nb;z1=f*cos(c3)*n1;z2=f*cos(c4)*n2;
zc=m*cos(cc)*nc;zd=m*cos(cd)*nd;
p1=cos(Bb);p2=-i*sin(Bb)/zb;p3=-i*zb*sin(Bb);p4=cos(Bb);
P=[p1 p2;p3 p4];
q1=cos(Ba);q2=-i*sin(Ba)/za;q3=-i*za*sin(Ba);q4=cos(Ba);
Q=[q1 q2;q3 q4];
c1=cos(Bc);c2=-i*sin(Bc)/zc;c3=-i*zc*sin(Bc);c4=cos(Bc);C=[c1 c2;c3 c4];
d1=cos(Bd);d2=-i*sin(Bd)/zd;d3=-i*zb*sin(Bd);d4=cos(Bd);D=[d1 d2;d3 d4];
O1=Q*P*Q*P*C*P*Q*D*Q*D *C* D*Q*D*Q*P*C*P*Q*P*Q;
O11=O1(1,1);O12=O1(1,2);O13=O1(2,1);O14=O1(2,2);
z1=sqrt(e/f)*n1*cos(c3);z2=sqrt(e/f)*n2*cos(c4);
t=2*z1/(z1*(O11+z2*O12)+O13+z2*O14);
r=(z1*(O11+z2*O12)-O13-z2*O14)/(z1*(O11+z2*O12)+O13+z2*O14);
t1=abs(t);
r1=abs(r);
s=d-1099;
k(1,s)=t1;
end
d=1100:1800;
plot(d,k)
另polt后面加不加分号有关系吗?

matlab中的问题此程序没错na=2.10;nb=1.46;n1=1;n2=1;for d=400:1600;c3=0;c1=asin(n1*sin(c3)/na);c2=asin(na*sin(c1)/nb);c4=asin(nb*sin(c2)/n2);d1=1064;a=d1/(4*na);b=d1/(4*nb);Ba=2*pi*na*a*cos(c1)/d;Bb=2*pi*nb*b*cos(c2)/d;f=4*pi*1e-7;e=1e-9/(36*p

没什么错误,你的变量混了!我先运行原来的程序,然后再把d,d1的值改掉再运行,会出现和楼主一样的错误.检查变量后发现,d最终为1*701,而k最终为1*1201,可以看出,该k合第一次运行程序中的k混了,所以clear all  一下,直接运行改掉d,d1值的程序即可.

plot只是画图命令,加不加分号,无所谓.

运行结果如图:

matlab中的问题此程序没错na=2.10;nb=1.46;n1=1;n2=1;for d=400:1600;c3=0;c1=asin(n1*sin(c3)/na);c2=asin(na*sin(c1)/nb);c4=asin(nb*sin(c2)/n2);d1=1064;a=d1/(4*na);b=d1/(4*nb);Ba=2*pi*na*a*cos(c1)/d;Bb=2*pi*nb*b*cos(c2)/d;f=4*pi*1e-7;e=1e-9/(36*p 商人过河问题matlab程序 矩阵A(:,:,matlab程序中的. y=x./9.8*sqrt(x.^2+2.*9.8.*2.1);在matlab中的程序 一个Matlab的程序求圆周率别人写了一个割圆术求圆周率的matlab程序但是实施不了总是出现问题function y=calpi(n)syms a;for i=1:na=sqrt(2-sqrt(4-a^2));enda=subs(a,'a','1')y=3*2^n*vpa(a,n+5)另外谁能解释一下最后 Matlab中关于语音信号的程序问题,Matlab中的问题 framelength=8 for i=1:n*m for j=1:8 s1(j)=s((i-1)*8+j) 这方面真的很不懂. matlab 求解此方程组 y=X^-0.7725 ;y=-0.125x+1.51 的matlab程序,注意:我要的是程序 遗传算法MATLAB程序问题begininitialize p(0);t=0;while (t matlab中这是个什么问题 Subscript indices must either be real positive integers or logicals.程序如下na=1.926;nb=3.23;n1=1;n2=1;nc=1.585;nd=3.55;for d=400:1600;c3=0;c1=asin(n1*sin(c3)/na);c2=asin(na*sin(c1)/nb);c4=asin(nb*sin(c2)/n2);cc=asi 求matlab优化问题的一段程序某厂生产一个容积为8000的平底无盖圆柱形容器,要求设计此容器消耗原材料最少. matlab的遗传算法程序【问题】在-5 请教matlab程序问题——蒙特卡洛法求圆周率 matlab的一些问题对于以下程序na=2.10;nb=1.46;n1=1;n2=1;for d=400:1600;c3=0;c1=asin(n1*sin(c3)/na);c2=asin(na*sin(c1)/nb);c4=asin(nb*sin(c2)/n2);d1=1064;a=d1/(4*na);b=d1/(4*nb);Ba=2*pi*na*a*cos(c1)/d;Bb=2*pi*nb*b*cos(c2)/d;f=4*pi*1e-7;e=1e-9 matlab中的小波变换问题clear;wavedata = wavread('2_cln.wav');wavedata = wavedata';F_data = fft(wavedata);%FFT(Fast Fourier Transformation).程序中wavedata = wavedata'的作用是什么? matlab中的求和图中的两个式子的matlab的程序该怎么写, 关于matlab求最小值最小值点的问题求大神附上matlab程序 牛顿迭代法matlab程序及输出结果.即包括在matlab中的执行部分. matlab中的向量下标表示问题