早教吧作业答案频道 -->其他-->
matlab的 input函数问题syms x lanmuda n2 n1 n3 H k0H=input('请输入芯层厚度=');lanmuda=('请输入波长=');n1=('请输入上层折射率=');n2=('请输入中间层折射率=');n3=('请输入下层折射率=');N=('请输入模数=');k0=2*pi
题目详情
matlab的 input函数问题
syms x lanmuda n2 n1 n3 H k0
H=input('请输入芯层厚度=');
lanmuda=('请输入波长=');
n1=('请输入上层折射率=');
n2=('请输入中间层折射率=');
n3=('请输入下层折射率=');
N=('请输入模数=');
k0=2*pi/lanmuda;
for i=0:N
q=i;
fun=sqrt(n2*n2-x^2)*k0*H-atan(sqrt(x^2-n1*n1)/sqrt(n2*n2-x^2))-atan(sqrt(x^2-n3*n3)/sqrt(n2*n2-x^2))-q*pi;
S=solve(fun,'x')
end
运行后出现请输入芯层厚度=,我输入1.8后,按enter键,出现错误,
错误使用 /
矩阵维度必须一致.
出错 m4 (line 9)
k0=2*pi/lanmuda;
数字输入完怎么结束输入,然后继续下一个输入.
syms x lanmuda n2 n1 n3 H k0
H=input('请输入芯层厚度=');
lanmuda=('请输入波长=');
n1=('请输入上层折射率=');
n2=('请输入中间层折射率=');
n3=('请输入下层折射率=');
N=('请输入模数=');
k0=2*pi/lanmuda;
for i=0:N
q=i;
fun=sqrt(n2*n2-x^2)*k0*H-atan(sqrt(x^2-n1*n1)/sqrt(n2*n2-x^2))-atan(sqrt(x^2-n3*n3)/sqrt(n2*n2-x^2))-q*pi;
S=solve(fun,'x')
end
运行后出现请输入芯层厚度=,我输入1.8后,按enter键,出现错误,
错误使用 /
矩阵维度必须一致.
出错 m4 (line 9)
k0=2*pi/lanmuda;
数字输入完怎么结束输入,然后继续下一个输入.
▼优质解答
答案和解析
把第一排删了.syms是声明符号变量,你这里的H什么的都是数值变量,在MATLAB里不需要声明,直接写出来用就行了.
看了 matlab的 input函...的网友还看了以下:
matlab的 input函数问题syms x lanmuda n2 n1 n3 H k0H=in 2020-05-16 …
C语言计算圆的面积的问题代码为:#include #include #define PI 3.14 2020-05-17 …
数据结构出栈进栈问题已知一个栈S的输入序列为abcd,下面两个序列能否通过栈的Push和Pop操作 2020-07-10 …
一块磁铁分N极和S极,磁感线从N极出来,从S极进入.那么如果我撒一堆铁粉上去,那么这些铁粉不应该跟着 2020-11-01 …
如何用另一种方式表达:已知s是由实数组成的集合,且满足1:不属于s,2:若a属于s,则1-a分之1属 2020-11-01 …
出一道从条件入手进行分析的应用题和一道从问题入手进行分析的应用题.(4至6年级水平)请快速,请伸出援 2020-12-09 …
为什么说i=s?在国民收入恒等式中,有总支出(即总需求)等于c+i,总收入(总产出)又等于c+s,总 2020-12-22 …
VB编程题:输入m,n的值,求组合数c(m,n)的值麻烦各位大虾看看我这段代码哪里出问题了Priva 2020-12-31 …
R={,,},S={,,},请求出R∪S,R∩S,R-S,dom(R),ran(R),dom(R-S 2020-12-31 …
某人幻想试图从(24°S,59°W)入地,并始终保持直线前进且穿越地心。据此回答下题。小题1:当他钻 2021-01-15 …