matlab创建4维空矩阵,[MATLAB基础] 求助,关于matlab4维作图和矩阵运算的问题

icon1.gif 求助,关于matlab4维作图和矩阵运算的问题

[X,Y,Z]=meshgrid(0:0.05:5,0:0.05:5,0:0.05:3);

A=linspace(1,1.59,60);

B=linspace(3.41,4,60);

i=1;

U=pi/3;

u=pi/6;

m=-1*log(2)/log(cos(u));

I=i*cos(U)^m;

for iz=Z

for ix=X

for iy=Y

for ia=A

for ib=B

if acos((3-Z)/sqrt((A-X)^2+(A-Y)^2+(3-Z)^2))<=u%A阵列

E1=I*(3-Z)/sqrt((A-X)^2+(A-Y)^2+(3-Z)^2)/((A-X)^2+(A-Y)^2+(3-Z)^2);

else

E1=0;

end

if acos((3-Z)/sqrt((B-X)^2+(A-Y)^2+(3-Z)^2))<=u%B阵列

E2=I*(3-Z)/sqrt((B-X)^2+(A-Y)^2+(3-Z)^2)/((B-X)^2+(A-Y)^2+(3-Z)^2);

else

E2=0;

end

if acos((3-Z)/sqrt((A-X)^2+(B-Y)^2+(3-Z)^2))<=u%C阵列

E3=I*(3-Z)/sqrt((A-X)^2+(B-Y)^2+(3-Z)^2)/((A-X)^2+(B-Y)^2+(3-Z)^2);

else

E3=0;

end

if acos((3-Z)/sqrt((B-X)^2+(B-Y)^2+(3-Z)^2))<=u%D阵列

E4=I*(3-Z)/sqrt((B-X)^2+(B-Y)^2+(3-Z)^2)/((B-X)^2+(B-Y)^2+(3-Z)^2);

else

E4=0;

end

E=E1+E2+E3+E4;

end

end

end

end

end

surf(X,Y,Z,E);

红色这行开始报错,错误是Error using -

Matrix dimensions must agree.

我初学matlab,数组的减法不是可以直接用“-”,希望高手能够指点一下!不胜感谢!!!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值