matlab的 input函数问题syms x lanmuda n2 n1 n3 H k0H=input('请输入芯层厚度=');lanmuda=('请输入波长=');n1=('请输入上层折射率=');n2=('请输入中间层折射率=');n3=('请输入下层折射率=');N=('请输入模数=');k0=2*pi

来源:学生作业帮助网 编辑:作业帮 时间:2024/11/02 23:20:34

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;
数字输入完怎么结束输入,然后继续下一个输入.

matlab的 input函数问题syms x lanmuda n2 n1 n3 H k0H=input('请输入芯层厚度=');lanmuda=('请输入波长=');n1=('请输入上层折射率=');n2=('请输入中间层折射率=');n3=('请输入下层折射率=');N=('请输入模数=');k0=2*pi
把第一排删了.syms是声明符号变量,你这里的H什么的都是数值变量,在MATLAB里不需要声明,直接写出来用就行了.

MATLAB sym 定义函数 怎么定义自变量的定义域 关于MATLAB sym和syms的区别问题小弟初学,总搞不清楚什么时候用syms什么时候用sym, matlab达人帮看看,关于sym函数的问题A=sym('[1,2;3,4]')和A=[1,2;3,4]所建立的矩阵有何区别? MATLAB取出矩阵中元素的问题inputr=input(:,:,1)inputg=input(:,:,2) matlab中函数'sym'是根据小波那一部分知识来的 Matlab sym的指令意义和格式 matlab 符号函数的问题f=solve('x+y+z=1','x-y+z=2','2*x-y-z=1')f = x:[1x1 sym]y:[1x1 sym]z:[1x1 sym]我用的是7.1 按照教程上说的 应该是求出各个解才对 为什么求不出解? matlab中的sym()函数问题sym('[x11 x12 x13 x14;x21 x22 x23 x24;x31 x32 x33 x34;x41 x42 x43 x44]') 和sym([x11 x12 x13 x14;x21 x22 x23 x24;x31 x32 x33 x34;x41 x42 x43 x44]) 的意义分别是什么 这与直接定义矩阵又有什么不同 matlab中subs函数subs(sym(f),findsym(sym(f)),a) f是一个函数, matlab中求函数的最小值m=60; m1=input('please input m1=');a=m1/mo1=0.09 o2=0.03 T=sym('(1-t-o1)*(1-log(t/(t+o2))/log(a))'); t2=1-o1t1=a-o1[tm,TM]=fminbnd(T,t1,t2)报错是? Error using ==> fcnchk If FUN is a MATLAB object, it must have an feva matlab中符号常量用sym函数如何定义 matlab中求正态分布函数时如果输入变量是符号型的怎么办?比如说:syms n;a=[n,n];normcdf(a);得到的ans=Undefined function or method 'erfc' for input arguments of type 'sym'.Error in ==> normcdf at 68p = 0.5 * erfc(-z ./ sqrt 一道matlab的题目,clearm_num=input('m=')p_num=input('p=')t_num=input('t=')s_num=input('s=')D_num=input('D=')d_num=input('d=')f=sym('9.8/18*(6*m/(pi*d)-p*d.^2)*t/s*D/(D+2.4*d)');dfdm=diff(f,'m')dfdp=diff(f,'p')dfdt=diff(f,'t')dfds=diff(f,'s')dfdD= 要求使用matlab实现,执行sym(pi/3),sym(pi/3,'d'),sym('pi/3')语句,然后将exp(2)和sin(0.3*p)代替pi/3分别执行前面3个语句,并观察结果.我的答案是:sym(pi/3)sym(pi/3,'d')sym('pi/3')sym(exp(2))sym(exp(2),'d')sym('exp(2)')sym( matlab 有能代替sym和syms的运算吗 有matlab的高手吗,sym engine是啥意思 Matlab符号计算问题我用Matlab计算0.4-0.3-0.1,使用符号计算,sym(‘0.4-0.3-0.1’),得到的结果为2.5e-41,这是怎么回事? matlab问题请教,运行时出现错误信息:Conversion to logical from sym is not possible-double