请高手来帮我看看这个matlab程序哪里错了 提示Error using ==> mtimes Inner matrix dimensions must agrea=1b=1v0=2.0x=0:0.1:ay=0:0.1:bi=1:2:200v=v+4.0*v0/pi*(sin(i*x*pi/a)*sinh(i*pi*y/a)/(i*sinh(i*pi*b/a)))怎么无法运行啊 这是根

来源:学生作业帮助网 编辑:作业帮 时间:2024/04/28 23:22:46

请高手来帮我看看这个matlab程序哪里错了 提示Error using ==> mtimes Inner matrix dimensions must agrea=1b=1v0=2.0x=0:0.1:ay=0:0.1:bi=1:2:200v=v+4.0*v0/pi*(sin(i*x*pi/a)*sinh(i*pi*y/a)/(i*sinh(i*pi*b/a)))怎么无法运行啊 这是根
请高手来帮我看看这个matlab程序哪里错了 提示Error using ==> mtimes Inner matrix dimensions must agre
a=1
b=1
v0=2.0
x=0:0.1:a
y=0:0.1:b
i=1:2:200
v=v+4.0*v0/pi*(sin(i*x*pi/a)*sinh(i*pi*y/a)/(i*sinh(i*pi*b/a)))
怎么无法运行啊 这是根据fortran程序改编的 fortran程序如下
program none
implicit none
real v,x,y
integer i
real(8),parameter::pi=3.1415926,a=1.0,b=1.0,v0=2.0
open(1,file="数据文件.dat")
do x=0.,a,0.1
do y=0.,b,0.1
v=0.0
do i=1,200,2
v=v+4.0*v0/pi*(sin(i*x*pi/a)*sinh(i*pi*y/a)/(i*sinh(i*pi*b/a)))
enddo
write(1,*)x,y,v
enddo
enddo
end program

请高手来帮我看看这个matlab程序哪里错了 提示Error using ==> mtimes Inner matrix dimensions must agrea=1b=1v0=2.0x=0:0.1:ay=0:0.1:bi=1:2:200v=v+4.0*v0/pi*(sin(i*x*pi/a)*sinh(i*pi*y/a)/(i*sinh(i*pi*b/a)))怎么无法运行啊 这是根
数组之间的乘除要用点乘,点除
根据你的fortran程序,是不能直接乘除的,得改成for next循环
a=1
b=1
v0=2.0
for x=0:0.1:a
for y=0:0.1:b
v=v0
for i=1:2:200
v=v+4.0*v0/pi*(sin(i*x*pi/a)*sinh(i*pi*y/a)/(i*sinh(i*pi*b/a)))
next
x;y;v
next
next