导航:首页 > 编程语言 > 重心法matlab编程

重心法matlab编程

发布时间:2022-07-18 12:34:55

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 ,产生如下窗口。

阅读全文

与重心法matlab编程相关的资料

热点内容
饥荒被服务器踢出怎么进 浏览:168
c编译器哪款好 浏览:729
快手宝哥发明什么app 浏览:820
张艳玲编译 浏览:66
android展开收起动画 浏览:235
linuxxz文件 浏览:160
在游戏中心里面怎么玩到解压神器 浏览:482
电脑发到手机里面照片怎么解压 浏览:71
虚拟pdf打印机64位 浏览:411
支付宝AES加密和解密 浏览:379
编译实验原理下载 浏览:130
加密防伪溯源系统私人定做 浏览:222
扫码给电动车充电的app叫什么 浏览:760
关闭命令提醒 浏览:356
云账本app服务器 浏览:499
python输入数字循环 浏览:368
未成年人用什么app 浏览:516
程序员出差多久回家 浏览:433
安卓如何更改文件名字 浏览:1002
程序员女友秃头图片 浏览:168