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

来源:学生作业帮助网 编辑:作业帮 时间:2024/04/29 11:18:57
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的一些问题对于以下程序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的一些问题
对于以下程序
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)
能不能不用s=d-399; k(1,s)=t1; plot(d,k)来进行画图.如果要取几万个点,最后几行可不可以直接写成t1=abs(t);
r1=abs(r);
end
d=400:1600;
plot(d,t1)
没什么错误,为什么出不来图呢

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

运行后可以看出,t1只有一个值,那就是当d=1600时的t1的值.那你最后plot(d,t1),d大小1201,t1只有一个值,出来的图肯定不对.

采用循环,得到所有的t1值即可.修改的部分如下:

d=400:1600;

for ii=1:length(d)

.

Ba=2*pi*na*a*cos(c1)/d(ii);

Bb=2*pi*nb*b*cos(c2)/d(ii);

...

t1(ii)=abs(t);

r1=abs(r);

end

plot(d,t1)

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解决以下问题用matlab验证惯性质量与引力质量的相等,求实验过程和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)另外谁能解释一下最后 1、利用Matlab或Lingo软件计算以下规划问题,写出其对应程序 商人过河问题matlab程序 matlab的遗传算法程序【问题】在-5 求下题的MATLAB程序 最小二乘法的matlab程序 求下式的Matlab程序 高斯列主元消元法的matlab程序 一些计算机的程序的计算问题!最好能一步一个解释!程序填空1、以下程序是找出50以内所有能构成直角三角形的整数组.请完成程序.Private Sub Command1_Click()For a=1 To 50For b=a To 50c=Sqr(a^2+b^2)If ____ An 关于matlab求最小值最小值点的问题求大神附上matlab程序 求大神解决一个MATLAB程序如果p是直角三角形{a,b,c}的周长,1000以下的p中哪一个具有最多的解?如果p是一个直角三角形的周长,三角形的三边长{a,b,c}都是整数.对于p= 120一共有三组解:{20,48,52},{24, 对于以下程序在matlab里算出来的数组,已知各个数据的类别,怎样对其算后的数组中的数据分类?da1= [ 42 15 5];da2= [ 15 6 2.5];da3= [ 25 18.5 1.5];da4= [ 41 14 4.5];da5= [ 16 5 2.3];da6= [ 14.5 18 1.6];da7= [ 18 23 2.1];a matlab求解一元二次方程,带变量的matlab设计M文件,以下是部分程序:x0=1;for t=0:0.2:2x=solve('x=x0-0.2x^2+0.2*t','x');x0=x;solve那一步应该有问题吧,运行出错, 本程序是两幅图相加的matlab程序:I3(450:,)=255;什么意思?I7(:,313)=255;I7(450,:)=255;什么意思?是两幅图像经配准后相加的matlab详细程序(若读者能分析以下程序鄙人将感激万分):I1=imread('f:/x3.jpg' 用matlab画以下函数的三维网状图,求程序.|H(m,n)|=(1+2*cos(m))*(1+2*cos(n))/9 如何用matlab 画出以下函数的图像?i取i=1:10,能附上程序就太谢谢了