在matlab中对齐尺寸以确保一致性

在matlab中对齐尺寸以确保一致性,matlab,Matlab,我多次运行这个简单的代码。它一直显示与维度相关的常见错误,但我尝试扩展rho_1的维度。我不确定错误是否主要是由于CDF函数引起的。有什么解决这个问题的建议吗?谢谢 rho_1 = [2*10^-4]; beta=4; Cua = pi*gamma(1+2/beta)*gamma(1-2/beta); A = (4*pi-36*sqrt(3)+64)/(12*pi-9*sqrt(3)); p2=10^(15/10); p1=10^(15/10); T_1 = 10^(2/10); T_2 = 1

我多次运行这个简单的代码。它一直显示与维度相关的常见错误,但我尝试扩展rho_1的维度。我不确定错误是否主要是由于CDF函数引起的。有什么解决这个问题的建议吗?谢谢

rho_1 = [2*10^-4];
beta=4;
Cua = pi*gamma(1+2/beta)*gamma(1-2/beta);
A = (4*pi-36*sqrt(3)+64)/(12*pi-9*sqrt(3));
p2=10^(15/10);
p1=10^(15/10);
T_1 = 10^(2/10);
T_2 = 10^(2/10);
B_one = 1/2*rho_1*Cua*((T_2)^(2/beta))*(A^2)*(((p2/p1)^(2/beta))+ 1); 
Ry_low = 0:10:50; A=(4*pi-36*sqrt(3)+64)/(12*pi-9*sqrt(3));
Ry_high = 50;
D_one= 1/2*rho_1*Cua*((T_2)^(2/beta)) * (A^2) *(((p1/p2)^(2/beta))+ 1) ;
C_rov = ((pi* rho_1)/(2* sqrt(B_one*D_one)*(Ry_high - Ry_low).^2))*((normcdf(sqrt(2*B_one)*Ry_high) - (normcdf(sqrt(2*B_one)*Ry_low))) *((normcdf(sqrt(2*D_one)*Ry_high) - (normcdf(sqrt(2*D_one)*Ry_low)))));
plot(Ry_low,C_rov)

使用点乘/除法。还将D_1更正为D_1。请将您的第13行替换为:

C_rov = ((pi* rho_1)./(2* sqrt(B_one*D_one).*(Ry_high - Ry_low).^2)).*((normcdf(sqrt(2*B_one)*Ry_high) - (normcdf(sqrt(2*B_one)*Ry_low))).*((normcdf(sqrt(2*D_one)*Ry_high) - (normcdf(sqrt(2*D_one)*Ry_low)))));