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