1. 怎么算出模糊控制输出表,用最大隶属度法和重心法。要详细步骤。具体信息如下四个图。100财富值。可追
1.
模糊控制你不知道么?举例如果E和EC是LB,那么根据2-3U就应该是RB,这如何算出输出表不是都给你了么?
2.
他的隶属度函数都给你写在上面了,也给你了隶属度函数的模糊论域。
3.
至于解模糊的方法推荐你直接在matlab上面用fuzzy的工具箱算一下就行,用知道给你说比较麻烦
2. 如何用Matlab求解重心法的问题
朋友,我觉得这个似乎有点问题,你这些点没有质量重心法应该是:比如说求重心的x坐标,你把每个点的重量乘以他们的x坐标,然后求和,求和之后除以所有点的质量之和~~ 有了正确的算法,实现他就是一个很简单的事了~~
3. 怎么用matlab做能谱数据的平滑处理啊 求大神指点 用重心法来做 在线求指点
用滤波不行吗?
4. matlab多重心法选址问题里给点分组的那块代码怎么写
解答:
设基站的店坐标为( x ,y ),则基站到各村庄的总距离为 f = sqrt((x(1)-0)^2+(x(2)-10)^2)+sqrt((x(1)-4)^2+(x(2)-4)^2)+sqrt((x(1)-7)^2+(x(2)-12)^2)+sqrt((x(1)-10)^2+(x(2)-0)^2)+sqrt((x(1)-15)^2+(x(2)-5)^2)
编辑M文件fmin.m
function z=fmin(x)
z=sqrt((x(1)-0)^2+(x(2)-10)^2)+sqrt((x(1)-4)^2+(x(2)-4)^2)+sqrt((x(1)-7)^2+(x(2)-12)^2)+sqrt((x(1)-10)^2+(x(2)-0)^2)+sqrt((x(1)-15)^2+(x(2)-5)^2)
>>dir
….fmin.m
>>x0=[1,1]
>>fminunc(@fmin,x0)
得出结果:
z =
32.3473
ans =
6.3610 5.8003
5. 如何用matlab在指定图像中自动找到一个特殊图形的坐标点
1)把这张图片读取到一个矩阵中,a=imread('图片路径')
2)分析图片,显然找这样一个点:它是红色的,并且它上下左右都是红色的点。因此我们可以规定,如果某一个点是红色的,并且改点上,下,左,右方的5个像素单位(这个数字可以根据图去预估)也是红的,那么就是中心点
3)在矩阵a中每一个像素挨个检查(实际是从第五行第五列开始检查),它和它周围四个点,与[1,0,0](红色)相差不大(不大的程度可以用一个数值来描述,比如0.001等等),则认为找到了。找到后输出相应的横纵下标,就是中心点相对位置。
4)难点就在于找什么样的特征来描述中心点,尽可能做到不重不漏;找什么样的特征在于自己。
6. 用matlab/simulink搭建一个模糊PID控制器。。。小妹跪求哇
FUZZY中你只需要编辑模糊规则吧,解模糊会自动完成,你只需要在下面的选项框里选一种解模糊算法就可以了,一般用重心法就可以了
7. matlab 迭代急啊!
%迭代公式 x(k+1)=(sum(r*w*xi)/di(k))/(sum(r*w*xi));
% y(k+1)=(sum(r*w*yi)/di(k))/(sum(r*w*xi));
% di(k+1)=sqrt((x(k)-xi)^2+(y(k)-yi)^2);
r=0.8;
w=[6398014.98,6525900.99,3752178.53,1400985.31,2495271.42,1506266.52,1953408.82];xi=[117.00,118.05,117.13,116.29,115.97,118.03,118.49]; yi=[36.65,36.78,36.18,37.45,36.45,37.36,37.46]; n=0;W=0.01 % W 为x,y的迭代精度假设为0.01
x0=117.34;y0=36.75; %初值
while (1)
di=sqrt((x0-xi).^2+(y0-yi).^2);
x=(sum(r*w.*xi./di))./(sum(r.*w.*xi))
y=(sum(r*w.*yi./di))./(sum(r.*w.*xi))
if abs(x-x0)>W && abs(y-y0)>W %若不满足迭代终止条件则继续迭代
x0=x;y0=y;n=n+1;
continue;
else
disp('迭代次数为:')
n
disp('x的迭代值为:');
x
break; %满足后输出结果并退出
end
end
%问题还是有些不清楚的,sum那个地方,我改了一下,不知道是你要表达的意思
8. MATLAB程序
我们实验做得,不知对你有用吗?
分别利用Roberts、Prewitt和Sobel算子对lena.img进行边缘检测
clc;
fid=fopen(' F:\数字图像处理\实验二 在 502-111 (603-003) 上\img\lena.bmp','r');
f=fread(fid,[256,256],'uchar');
GR=f;
GP=f;
GS=f;
for x=2:255
for y=2:255
GRx(x,y)=f(x,y)-f(x+1,y+1);
GRy(x,y)=f(x,y+1)-f(x+1,y);
GR(x,y)=sqrt((GRx(x,y)).^2+(GRy(x,y)).^2);
GPx(x,y)=(f(x-1,y+1)+f(x,y+1)+f(x+1,y+1))/3-(f(x-1,y-1)+f(x,y-1)+f(x+1,y-1))/3;
GPy(x,y)=(f(x-1,y-1)+f(x-1,y)+f(x-1,y+1))/3-(f(x+1,y-1)+f(x+1,y)+f(x+1,y+1))/3;
GP(x,y)=sqrt((GPx(x,y)).^2+(GPy(x,y)).^2);
GSx(x,y)=(f(x-1,y+1)+2*f(x,y+1)+f(x+1,y+1))/3-(f(x-1,y-1)+2*f(x,y-1)+f(x+1,y-1))/3;
GSy(x,y)=(f(x-1,y-1)+2*f(x-1,y)+f(x-1,y+1))/3-(f(x+1,y-1)+2*f(x+1,y)+f(x+1,y+1))/3;
GS(x,y)=sqrt((GSx(x,y)).^2+(GSy(x,y)).^2);
end
end
subplot(2,2,1);
imshow(f,[0,255]);title('原图像');
subplot(2,2,2);
imshow(GR,[0,255]);title('Roberts');
subplot(2,2,3);
imshow(GP,[0,255]);title('Prewitt');
subplot(2,2,4);
imshow(GS,[0,255]);title('Sobel');
9. 如何利用matlab将模糊逻辑转化为查询表
第一步:利用matlab模糊控制工具箱设计模糊控制器。
1、在matlab命令窗口中输入 fuzzy ,产生如下窗口。