Matrix dimensions must agree.

来源:百度知道 编辑:UC知道 时间:2024/08/30 13:39:56
clc
%参数设置
L=2;
k=200/3*pi;
thetaI=pi/6;thetaS=pi/4;
A=3;K=pi/4;
lamda=0.03
h1=0.4*lamda;l1=0.04*lamda;
h2=5*lamda;l2=0.5*lamda;
lamdaZ=k*(cos(thetaI)-cos(thetaS));
lamdaX=k*(sin(thetaI)-sin(thetaS))
%公式7
deta=pi^(1/2)*L*exp((-lamdaX)^2*h1^2)*symsun((1/'m!')*((lamdaZ*h1)^2*m)*s0^(-1/2)*exp(-lamdaX^2/(4*s0))*Mc(lamdaX,lamdaZ,A,k,s0,r,phi),m,0,inf)
问题提示:
??? Error using ==> ren
Error using ==> mrdivide
Matrix dimensions must agree.

Error in ==> ren at 16
deta=pi^(1/2)*L*exp((-lamdaX)^2*h1^2)*symsun((1/'m!')*((lamdaZ*h1)^2*m)*s0^(-1/2)*exp(-lamdaX^2/(4*s0))*Mc(lamdaX,lamdaZ,A,k,s0,r,phi),m,0,inf)

function M=Mc(lamdax,lamdaz,a,k,S0,R,phi)
M=symsum(((lamdax*lamdaz*a*K)/(4*S0))^(2*R)*exp((-(lamdax)*k*R)/(4*S0))*phi,R,0,inf)
return
function phi=phi(r,k,L)
1/(factorial(r))^2+2*(-1)^r*symsum((-1)^k/'n!*(2r-n)!'*sinc(k*L*(r-n)),n,0,r-1)

Matrix dimensions must agree.
数组的级数要符合。

比如可能应该是三唯的数组你定义成了二唯的。

是编程的参数吗?如果是,貌似是最简单的编程语言的参数设置,计算题目的,在最开头是试着公式参数,接着定义每个公式字符,再是定义运算步骤。等于号在这里是输出的意思。

Matrix dimensions must agree.