matlab程序错误,[x]=meshgrid(0:1:8)q=0;for j=1:5s=1;for i=1:3s(j)=[s.*gaussmf(x(:,i),[j 4])];ends(j)p=0 ;for i=1:3p=p+s(j); end y=(q+s(j)./p)';end In an assignment A(I) = B,the number of elements in B andI must be the same.应该是s(j)那出错
来源:学生作业帮助网 编辑:作业帮 时间:2024/07/03 10:29:56
![matlab程序错误,[x]=meshgrid(0:1:8)q=0;for j=1:5s=1;for i=1:3s(j)=[s.*gaussmf(x(:,i),[j 4])];ends(j)p=0 ;for i=1:3p=p+s(j); end y=(q+s(j)./p)';end In an assignment A(I) = B,the number of elements in B andI must be the same.应该是s(j)那出错](/uploads/image/z/13444573-13-3.jpg?t=matlab%E7%A8%8B%E5%BA%8F%E9%94%99%E8%AF%AF%2C%5Bx%5D%3Dmeshgrid%280%3A1%3A8%29q%3D0%3Bfor+j%3D1%3A5s%3D1%3Bfor+i%3D1%3A3s%28j%29%3D%5Bs.%2Agaussmf%28x%28%3A%2Ci%29%2C%5Bj+4%5D%29%5D%3Bends%28j%29p%3D0+%3Bfor+i%3D1%3A3p%3Dp%2Bs%28j%29%3B+end+y%3D%28q%2Bs%28j%29.%2Fp%29%27%3Bend+In+an+assignment+A%28I%29+%3D+B%2Cthe+number+of+elements+in+B+andI+must+be+the+same.%E5%BA%94%E8%AF%A5%E6%98%AFs%28j%29%E9%82%A3%E5%87%BA%E9%94%99)
matlab程序错误,[x]=meshgrid(0:1:8)q=0;for j=1:5s=1;for i=1:3s(j)=[s.*gaussmf(x(:,i),[j 4])];ends(j)p=0 ;for i=1:3p=p+s(j); end y=(q+s(j)./p)';end In an assignment A(I) = B,the number of elements in B andI must be the same.应该是s(j)那出错
matlab程序错误,
[x]=meshgrid(0:1:8)
q=0;
for j=1:5
s=1;
for i=1:3
s(j)=[s.*gaussmf(x(:,i),[j 4])];
end
s(j)
p=0 ;
for i=1:3
p=p+s(j);
end
y=(q+s(j)./p)';
end
In an assignment A(I) = B,the number of elements in B and
I must be the same.
应该是s(j)那出错了,但是我想分别求出j=1,2,3,4,5时的s,该怎么写呢,
matlab程序错误,[x]=meshgrid(0:1:8)q=0;for j=1:5s=1;for i=1:3s(j)=[s.*gaussmf(x(:,i),[j 4])];ends(j)p=0 ;for i=1:3p=p+s(j); end y=(q+s(j)./p)';end In an assignment A(I) = B,the number of elements in B andI must be the same.应该是s(j)那出错
你表达式s(j)的地方有问题,乘出来应该是一个列向量,你赋值成一个行向量的形式了.
[x]=meshgrid(0:1:8);
q=0;
for j=1:1%5
s=ones(9,1);
for i=1:3
s(:,j)=[s.*gaussmf(x(:,i),[j 4])];%9行1列
end
s(:,j)
p=0 ;
for i=1:3
p=p+s(:,j);
end
y=(q+s(:,j)./p)';
end