matlab里的模糊工具箱绘制隶属度函数曲线导入到word的方法
MATLAB图形存入word文档

Matlab操作Word部分的例子为 example.m中的example7 Matlab同时操作读取文本数据继而 生成图表插入word中的例子见 zj.m
谢谢!
%若文件存在,打开该文件,否则新建一个文件 if exist(wordname,'file'); document = invoke(documents,'Open',wordname); else document = invoke(documents, 'Add'); end 4. 通过修改PageSetup的属性的属性值,可以进行页面设 置,例如: document.PageSetup.TopMargin = 60; %上边距 document.PageSetup.BottomMargin = 45;%下边距 document.PageSetup.LeftMargin = 80; %左边距 document.PageSetup.RightMargin = 45; %右边距
Selection接口 利用Word服务器的Selection接口可以在文档中选定一个区域,并对所 选区域进行相关操作。例如 Selection=Word.Selection; %返回Word服务器的Selection接口句柄 end_of_doc = get(Content,'end'); set(Selection,‘Start’,end_of_doc);%设置选定区域的起始位置为文档末 尾 Selection.TypeParagraph; %回车,另起一段 xueqi=‘(2009 – 2010 学年 第一学期)'; Selection.Text=xueqi; %在选定区域输入文字内容 Selection.Font.Size=12; %设置字号为12 Selection.Font.Bold=0; %字体不加粗 Selection.MoveDown; %光标移到所选区域的最后 set(Paragraphformat, ‘Alignment’,‘wdAlignParagraphCenter’);%居中 Selection.TypeParagraph; %回车,另起一段 Selection.TypeParagraph; %回车,另起一段 Selection.Font.Size=10.5; %设置字号为10.5
MATLAB与Word的连接

11.1MATLAB与Microsoft Word的连接前面提到MathCAD文字处理是非常强的,那么MATLAB的文字处理又将如何呢?MathWorks公司开发的MATLAB Notebook成功地将Microsoft Word和MATLAB结合在一起,为文字处理、科学计算和工程设计营造了一个完美的工作环境。
这样MATLAB不仅兼具原有的计算能力,而且又增加了Word软件的编辑能力,已经远远的把MathCAD抛在后面。
MATLAB Notebook可以在word中随时修改计算命令,随时计算并生成图像返回,使用户能在Word环境中“随心所欲地享用”MATLAB的浩瀚科技资源。
MATLAB Notebook 的工作方式是:用户在word文档中创建命令,然后送到MATLAB的后台中执行,最后将结果返回到word中。
建议撰写科技报告、论文、专著的科学工作者使用MATLAB Notebook,建议讲授、编写理工科教材的教师使用MATLAB Notebook,建议对于演算理工科习题的广大学生使用MATLAB Notebook。
MATLAB Notebook的强大功能将会使你事半功倍。
11.1.1安装MATLAB Notebook从上面的介绍中可以看出,使用MATLAB Notebook时,你的计算机中必须有Word和MATLAB。
本书以MATLAB6.5和word2000为例。
MATLAB Notebook文件又称为M-book 文件。
MATLAB6.5的Notebook是在MATLAB环境下安装的。
具体步骤如下:(1)在系统中分别安装MATLAB6.5和word2000,并启动MATLAB6.5命令窗口;(2)在命令窗口中输入:>>notebook-setup就会得到如下提示:Welcome to the utility for setting up the MATLAB Notebookfor interfacing MATLAB to Microsoft WordChoose your version of Microsoft Word:[1]Microsoft Word97[2]Microsoft Word2000[3]Microsoft Word2002(XP)[4]Exit,making no changes(3)根据安装的Word的版本选择相应的代号,本文选择如下:Microsoft Word Version:2Notebook setup is complete.这样你就可以使用MATLAB Notebook了。
方法二用MATLAB的模糊逻辑工具箱(Fuzzytoolbox)实现.

⽅法⼆⽤MATLAB的模糊逻辑⼯具箱(Fuzzytoolbox)实现.⽅法⼆:⽤MATLAB的模糊逻辑⼯具箱(Fuzzy toolbox)实现(陈⽼师整理)⼀、模糊逻辑推理系统的总体特征模糊控制由于不依赖对象的数学模型⽽受到⼴泛的重视,计算机仿真是研究模糊控制系统的重要⼿段之⼀。
由Math Works公司推出的Matlab软件,为控制系统的计算机仿真提供了强有⼒的⼯具,特别是在Matlab4.2以后的版本中推出的模糊⼯具箱(Fuzzy Toolbox),为仿真模糊控制系统提供了很⼤的⽅便。
由于这样的模块都是由相关领域的著名学者开发的,所以其可信度都是很⾼的,仿真结果是可靠的。
在Simulink环境下对PID控制系统进⾏建模是⾮常⽅便的,⽽模糊控制系统与PID控制系统的结构基本相同,仅仅是控制器不同。
所以,对模糊控制系统的建模关键是对模糊控制器的建模。
Matlab软件提供了⼀个模糊推理系统(FIS)编辑器,只要在Matlab命令窗⼝键⼊Fuzzy就可进⼊模糊控制器编辑环境。
⼆、Matlab模糊逻辑⼯具箱仿真1.模糊推理系统编辑器(Fuzzy)模糊推理系统编辑器⽤于设计和显⽰模糊推理系统的⼀些基本信息,如推理系统的名称,输⼊、输出变量的个数与名称,模糊推理系统的类型、解模糊⽅法等。
其中模糊推理系统可以采⽤Mandani或Sugeuo两种类型,解模糊⽅法有最⼤⾪属度法、重⼼法、加权平均等。
打开模糊推理系统编辑器,在MATLAB的命令窗(command window)内键⼊:fuzzy 命令,弹出模糊推理系统编辑器界⾯,如下图所⽰。
因为我们⽤的是两个输⼊,所以在Edit菜单中,选Add variable… ->input,加⼊新的输⼊input,如下图所⽰。
选择input(选中为红框),在界⾯右边⽂字输⼊处键⼊相应的输⼊名称,例如,温度输⼊⽤tmp-input, 磁能输⼊⽤ mag-input,等。
基于Matlab在Word中插入函数图形

p a h c i r a e n Ma a . t b i f l o n t n n tl te s f a ema a n sald i r ” b o . o” r p i Wo d b s d o d b Ma l l f u c i .i s l h ot r t b a d i t l nwo a M- o k d t n a Su f o a w l n e d s
l s r h u to g a h c n W o d b s d o M a l b n e tt e f nc i n r p i si r a e n ta
YANG Jay i—i
( p l dI o ai eho g eat etI tu eh l yJ m s U i rt,i s 14 0 ,hn ) A pi n r t nTc nl yD p r n, si t o c no ,a ui nv sy J mui 50 7 C i e fm o o m n t e fT o g i ei a a
Ab t a t n od r t n e tt e ma h ma ia u c in i g s g a h c i W 0 d i n e s t se e o ms smp e sr c :I r e o i s r h t e t lf n t ma e r p i n c o r , e d o ma t r a f w fr i l , t p w ru d b d a n o o e f lMa a rwi g c mma d f n t n n u ci s o i p p rg v u to fi s ri g t e mah ma ia u c in i g s s a e a e o ta meh d o n e t h te t l f n t ma e n c o
Matlab-的-Fuzzy-工具箱实现模糊控制(rulelist的确定)

引用如何在MATLAB下把模糊推理系统转化为查询表(原创)Matlab 2009-12-26 22:05:01 阅读161 评论0 字号:大中小订阅引用foundy的如何在MATLAB下把模糊推理系统转化为查询表(原创)李会先摘要:该文论述了将MATLAB下调试成功的模糊逻辑转换为查询表的一种技巧,这种技巧不直接使用MATLAB的矩阵计算方法,操作者多数情况下只需点击鼠标就可完成任务,效率比较高,该方法使用MATLAB下的系统测试工具,收集构造查询表所需的数据资料,文中以MATLAB中的水位模糊控制演示模型为例,把该系统的模糊控制推理模块用在其基础上生成的查询表代替后再进行水位控制仿真,控制效果与模糊推理模块在线推理控制是一致的。
关键词:模糊控制;查询表;MATLAB;Simulink; 系统测试Abstract:This article discuss a skill that make a translation from fuzzy logic system to Lookup Table in Matlab,It doesn't use matrix computing, user need only to drag and draw the mouse completing this task,It's a efficiency method which to collect data for Lookup Table construction from a fuzzy controller by SystemTest Toolbox in Matlab,in the article,I will discuss the skill by a demo which is the Water Level Control in Tank in the Fuzzy logic Toolbox,at last,I simulate the Water Control in Tank instead of the Fuzzy Controller with the Lookup Table which I have constructed,the test results is verywell.Keywords: Fuzzy Logic, Matlab,Simulink,Lookup Table,SystemTest1. 引言在MATLAB/Simulink下,构建模糊逻辑系统模型和调试其推理规则都是很方便的[3][4],我们当然不希望在MATLAB下的仿真工作仅仅用于仿真目的,如果实际产品设计能继承仿真的工作成果,将事半功倍。
Matlab 的 Fuzzy 工具箱实现模糊控制(rulelist的确定)

引用如何在MATLAB下把模糊推理系统转化为查询表(原创) Matlab 2009-12-26 22:05:01 阅读161 评论0 字号:大中小订阅引用foundy的如何在MATLAB下把模糊推理系统转化为查询表(原创)李会先摘要:该文论述了将MATLAB下调试成功的模糊逻辑转换为查询表的一种技巧,这种技巧不直接使用MATLAB的矩阵计算方法,操作者多数情况下只需点击鼠标就可完成任务,效率比较高,该方法使用MATLAB下的系统测试工具,收集构造查询表所需的数据资料,文中以MATLAB中的水位模糊控制演示模型为例,把该系统的模糊控制推理模块用在其基础上生成的查询表代替后再进行水位控制仿真,控制效果与模糊推理模块在线推理控制是一致的。
关键词:模糊控制;查询表;MATLAB;Simulink; 系统测试Abstract:This article discuss a skill that make a translation from fuzzy logic system to Lookup Table in Matlab,It doesn't use matrix computing, user need only to drag and draw the mouse completing this task,It's a efficiency method which to collect data for Lookup Table construction from a fu zzy controller by SystemTest Toolbox in Matlab,in the article,I will discuss the skill by a demo which is the Water Level Control in Tank in the Fuzzy logic Toolbox,at last,I simulate the Water Control in Tank instead of the Fuzzy Controller with the Lookup Table which I have constructed,the test results is verywell.Keywords: Fuzzy Logic, Matlab,Simulink,Lookup Table,SystemTest1. 引言在MATLAB/Simulink下,构建模糊逻辑系统模型和调试其推理规则都是很方便的[3][4],我们当然不希望在MATLAB下的仿真工作仅仅用于仿真目的,如果实际产品设计能继承仿真的工作成果,将事半功倍。
在word中运行Matlab程序

在word中运行Matlab【1】在Matlab目录下,找到m-book.dot文件,双击运行【2】如果禁用宏,改成运行宏【3】这时打开的word,有一个notebook的菜单【4】选中要运行的程序【5】在notebook中,点击define input cell,这时程序变绿色了【6】再在notebook中,点击evaluate calc zone,就运行了。
///////////////////////////////////////////////////////////////////// ///////////////////////////////////////////////////////////////////// //////////////////////////使用matlab的notebook技术可以方便的实现这个功能,但是使用notebook的前提是matlab必须处在打开状态,因此主要用来制作科技文档。
装完Word和matlab后,在matlab主环境下运行“notebook –setup”看到“notebook setup is complete”就是安装成功了。
在Word的normal.dot模板相同目录下会有一个m-book.dot的文件,所谓在word中使用matlab其实就是加载这个模板,可以手工启动matlab,然后输入“notebook”,但这个方法比较麻烦。
可以在Word->工具->模板和加载项->模板中添加这个文件,这样word主菜单上就多了一个Notebook菜单,写一个命令后选中命令文字,然后Notebook->define input cell,指明这是一个输入,然后Notebook->Evaluate Cell就可以求解了。
与matlab中一样,命令后以分号结尾,不显示输出。
///////////////////////////////////////////////////////////////////// ///////////////////////////////////////////////////////////////////// ///////////////////////////////Matlab的Notebook软件工具设置及程序运行博战捷摘要介绍了在Matlab中如何设置Notebook软件工具,将Matlab程序嵌入中文Word。
基于Matlab在Word中插入函数图形(1)

电子设计工程 Electronic Design Engineering
2011 年 2 月 Feb. 2011
基于 Matlab 在 Word 中插入函数图形
杨加义 (佳木斯大学 应用技术学院 应用信息技术系, 黑龙江 佳木斯 154007)
摘要 : 为 了在 Word 中 插 入数 学 函 数图 像 图 形,需 要 掌 握几 个 格 式简 单 、功 能强 大 的 Matlab 绘图 命 令 函数 ,给 出 一种
图 9 y=2x Fig. 9 y=2x
fplot('(1./2).^x',[-3 3]),绘制 y=(1/2)x 图形,如图 10 所示。
fplot('log2(x)',[0.5 3])],绘制 y=log2(x)图形,如图 11 所示。
ቤተ መጻሕፍቲ ባይዱ
图 14 函数图形 Fig. 14 Several function grayhics 上面图 14 是在一张图像上绘制出函数 sin (1/x)(0.01≤ x≤0.1)的 图 形(左 上 )、abs(exp(-j*x*(0:9))*ones(10,1)的 图 形(右上)、tan(x)、sin(x)、cos(x)3 个函数的图形(左 下 )、2*sin (x)和 sin(2x)cos(x)的图形(右下)。 这里使用了子图绘制函 数 subplot 函数,其格式是:subplot(m,n,i),意义是在当前绘 图窗口建立 m 行 n 列个绘图子区,在编号为 i 的位置建立坐标系。 3.3 绘制函数 y=sinx/x 的极限图形 执行如下输入单元得到图形如图 15 所示。 [fplot('sin(x)./x',[-200 200 -0.24 1.1]); text(30,0.7,'limit sin(x)/x');]
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
matlab里的模糊工具箱绘制隶属度函数曲线导入到word的方法
在fuzzy logic toolbox里有fuzzy membership function可以编辑隶属度函数,非常方便,但是我们写论文一般要把相应的曲线导入到word里,怎样将隶属度函数曲线导入到word里呢?本人也苦苦的寻找了好久。
方法如下:
先看看matlab帮助怎么说的:
plotmf
Plot all of the membership functions for a given variable
Syntax
plotmf(fismat,varType,varIndex)
Description
This function plots all of the membership functions in the FIS called fismat associated with a given variable whose type and index are respectively given b y (varType 'input'or 'o u tpu t'), and varIndex. This function can also be used with the MATLAB function, subplot.
Examples
a = readfis('t ipper');
plotmf(a,'inpu t',1)
看明白了吧?
原来强大的matlab给我们提供了这个函数给我们用,plotmf(模糊名,‘输入还是输出’,第几个输入或输出)。
就可以画出来图像,然后和平时的方法一样再进行edit》copy figure就可以了。