導航:首頁 > 編程語言 > 重心法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編程相關的資料

熱點內容
app易語言post怎麼學 瀏覽:963
地梁的箍筋加密區位置 瀏覽:300
二分法排序程序及編譯結果 瀏覽:677
日語命令形和禁止型 瀏覽:283
安裝軟體用管理員解壓 瀏覽:503
編譯原理代碼塊 瀏覽:398
小孩可以用壓縮面膜嗎 瀏覽:12
錐形倒角怎麼計演算法 瀏覽:880
java合並鏈表 瀏覽:505
pic單片機編譯器 瀏覽:803
麗水四軸加工中心編程 瀏覽:689
國產系統怎麼解壓 瀏覽:552
戰雙程序員 瀏覽:483
him觸摸編程軟體 瀏覽:931
植物大戰僵屍存檔怎麼轉移安卓 瀏覽:852
java棧的元素 瀏覽:738
程序員與籃球事件 瀏覽:676
app反編譯不完整 瀏覽:789
電腦上的文件夾怎麼調整 瀏覽:8
伺服器無響應是什麼原因呀 瀏覽:985