matlab:Error using ==> mtimes Inner matrix dimensions must a

问题描述:

matlab:Error using ==> mtimes Inner matrix dimensions must agree.
我有一个matlab程序:
clc
clear
fc=300;
fs=1000;
nn=512;
wn=2*fc/fs;
n=40;
a1=(n-1)/2;
m=ceil(wn*n/2);
absh=[ones(1,m),zeros(1,n-2*m+1),ones(1,m-1)];
k1=0:ceil((n-1)/2);
k2=ceil((n-1)/2+1:n-1);
angleh=[-a1*(2*pi)/n*k1,a1*(2*pi)/n*(n-k2)];
h=absh*exp(i*angleh);
b=real(ifft(h));
freqz(b,1,nn,fs)
运行后出现错误:Error using ==> mtimes
Inner matrix dimensions must agree.
毕业设计急用.
1个回答 分类:综合 2014-11-12

问题解答:

我来补答
数组之间的乘除要用点乘,点除
根据你的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
请参考
 
 
展开全文阅读
剩余:2000