(小记)matlab导出模糊控制器中的surface viewer和隶属度曲线

文章讲述了如何将LabVIEW中的模糊控制系统转换到MATLAB的fuzzy工具中,并详细说明了如何导出模糊控制器的surfaceviewer图以及隶属度函数图像。通过使用MATLAB的readfis函数读取.fs文件,然后利用gensurf生成表面图,分别对Kp,Ki,Kd三个输出进行展示,同时调整了图像的字体和大小。此外,还提到了导出隶属度函数图的方法。
摘要由CSDN通过智能技术生成

本来是用labview做的模糊控制,但论文需要,这个图又导不出来,只能将模糊规则导进matlab的fuzzy工具中。

labview的模糊工具保存的格式是 .fs,matlab的模糊工具是.fis。在这里插入图片描述

需要先创建matlab的fis文件。

一、导出surface

在这里插入图片描述

matlab中导出图片
参考:如何导出模糊控制器的surface viewer图

a=readfis('fuzzpid2');
figure(1)%kp
gensurf(a,[1,2],1)
set(gca,'FontName','Times New Roman','FontSize',8,'LineWidth',0.5);
xlabel('e','FontName','Times New Roman','fontsize',8);
ylabel('ec','FontName','Times New Roman','fontsize',8);
zlabel('Kp','FontName','Times New Roman','fontsize',8);
figure(2)%ki
gensurf(a,[1,2],2)
set(gca,'FontName','Times New Roman','FontSize',8,'LineWidth',0.5);
xlabel('e','FontName','Times New Roman','fontsize',8);
ylabel('ec','FontName','Times New Roman','fontsize',8);
zlabel('Ki','FontName','Times New Roman','fontsize',8);
figure(3)%kd
gensurf(a,[1,2],3)
set(gca,'FontName','Times New Roman','FontSize',8,'LineWidth',0.5);
xlabel('e','FontName','Times New Roman','fontsize',8);
ylabel('ec','FontName','Times New Roman','fontsize',8);
zlabel('Kd','FontName','Times New Roman','fontsize',8);

这里的a就是前面说的命名,中括号里1,2表示的是我自己设计的模糊控制器的第一个和第二个输入,最后的1就是我的第一个输出,要出第二输出的图就改成2,要出第三输出的图就改成3即可
即对应Kp、Ki 、Kd
在这里插入图片描述

二、导出隶属度函数

在这里插入图片描述
参考:如何将Matlab中“模糊控制设计器”的隶属度函数导出图片(figure)

clc;
clear;

a=readfis('fuzzpid2');
h3=figure(1)%e
set(h3,'Position',[600,100,400,250]);
plotmf(a,'input',1);
set(gca,'FontName','Times New Roman','FontSize',10,'LineWidth',0.5);
xlabel('e (N)','FontName','Times New Roman','fontsize',10);
% xlabel('\fontsize{10}\fontname{Times new roman}e');
ylabel('\fontsize{10}\fontname{Times new roman}Degree of membership');
h3=figure(2)%ec
set(h3,'Position',[600,100,400,250]);
plotmf(a,'input',2);
set(gca,'FontName','Times New Roman','FontSize',10,'LineWidth',0.5);
xlabel('ec (N)','FontName','Times New Roman','fontsize',10);
ylabel('\fontsize{10}\fontname{Times new roman}Degree of membership');
h3=figure(3)
set(h3,'Position',[600,100,400,250]);
plotmf(a,'output',1);
set(gca,'FontName','Times New Roman','FontSize',10,'LineWidth',0.5);
xlabel('Kp','FontName','Times New Roman','fontsize',10);
ylabel('\fontsize{10}\fontname{Times new roman}Degree of membership');
h3=figure(4)
set(h3,'Position',[600,100,400,250]);
plotmf(a,'output',2);
set(gca,'FontName','Times New Roman','FontSize',10,'LineWidth',0.5);
xlabel('Ki','FontName','Times New Roman','fontsize',10);
ylabel('\fontsize{10}\fontname{Times new roman}Degree of membership');
h3=figure(5)
set(h3,'Position',[600,100,400,250]);
plotmf(a,'output',3);
set(gca,'FontName','Times New Roman','FontSize',10,'LineWidth',0.5);
xlabel('Kd','FontName','Times New Roman','fontsize',10);
ylabel('\fontsize{10}\fontname{Times new roman}Degree of membership');

在这里插入图片描述

  • 25
    点赞
  • 88
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 7
    评论
评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

是孑然呀

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值