matlab调用fis函数,基本FIS编辑器(MATLAB模糊逻辑工具箱函数)-

基本FIS编辑器

函数 fuzzy

格式 fuzzy %弹出未定义的基本FIS编辑器

fuzzy(fismat) %使用fuzzy('tipper'),弹出下图FIS编辑器。

编辑器是任意模糊推理系统的高层显示,它允许你调用各种其它的编辑器来对其操作。此界面允许你方便地访问所有其它的编辑器,并以最灵活的方式与模糊系统进行交互。

方框图:窗口上方的方框图显示了输入、输出和它们中间的模糊规则处理器。单击任意一个变量框,使选中的方框成为当前变量,此时它变成红色高亮方框。双击任意一个变量,弹出隶属度函数编辑器,双击模糊规则编辑器,弹出规则编辑器。

菜单项:FIS编辑器的菜单棒允许你打开相应的工具,打开并保存系统。 ·File菜单包括:

New mamdani FIS … 打开新mamdani型系统; New Sugeno FIS … 打开新Sugeno型系统;

Open from disk … 从磁盘上打开指定的.fis文件系统; Save to disk 保存当前系统到磁盘上的一个.fis文件上;

Save to disk as … 重命名方式保存当前系统到磁盘上;

Open from workspace … 从工作空间中指定的FIS结构变量装入一个系统; Save to workspace … 保存系统到工作空间中当前命名的FIS结构变量中; Save to workspace as … 保存系统到工作空间中指定的FIS结构变量中; Close windows 关闭GUI; ·Edit菜单包括:

Add input 增加另一个输入到当前系统中; Add output 增加另一

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
可以使用MATLAB引擎API(Application Programming Interface)来实现在C语言中调用MATLAB模糊逻辑工具箱中的函数。 具体步骤如下: 1. 安装MATLAB引擎API 在MATLAB中执行以下命令: ``` >> cd('matlabroot/extern/engines/c') >> mex -setup C >> mex('engine.c', '-I<path_to_matlab>/extern/include', '-L<path_to_matlab>/bin/<arch>', '-lmatlab') ``` 其中,`<path_to_matlab>`是MATLAB安装路径,`<arch>`是系统架构,如win64或maci64。 执行完上述命令后,会生成一个名为`engine.dll`或`libengine.so`的动态链接库文件。 2. 在C语言中调用MATLAB引擎API 在C语言代码中,需要包含MATLAB引擎API的头文件,并链接MATLAB引擎API生成的动态链接库文件。 以下是一个简单的示例代码,演示了如何在C语言中调用MATLAB模糊逻辑工具箱中的`evalfis`函数: ``` #include "engine.h" int main() { Engine *ep; mxArray *input, *output; double *input_data, *output_data; int i; // 启动MATLAB引擎 if (!(ep = engOpen(""))) { printf("Can't start MATLAB engine\n"); return 1; } // 创建输入数据 input = mxCreateDoubleMatrix(1, 3, mxREAL); input_data = mxGetPr(input); input_data[0] = 1.5; input_data[1] = 2.7; input_data[2] = 3.9; // 调用evalfis函数 engEvalString(ep, "addpath('<path_to_fuzzy_logic_toolbox>')"); // 添加模糊逻辑工具箱路径 engEvalString(ep, "fis = readfis('myfis.fis')"); // 加载FIS文件 engEvalString(ep, "output = evalfis(fis, input)"); // 调用evalfis函数 // 获取输出数据 output = engGetVariable(ep, "output"); output_data = mxGetPr(output); // 输出结果 printf("Output: "); for (i = 0; i < mxGetNumberOfElements(output); i++) { printf("%g ", output_data[i]); } printf("\n"); // 释放资源 mxDestroyArray(input); mxDestroyArray(output); engClose(ep); return 0; } ``` 注意,需要在调用`evalfis`函数之前,先添加模糊逻辑工具箱的路径,并加载FIS文件。 另外,需要将`<path_to_fuzzy_logic_toolbox>`替换为模糊逻辑工具箱的安装路径。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值