matlab里的模糊工具箱绘制隶属度函数曲线导入到word的方法

合集下载

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的连接

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的模糊逻辑⼯具箱(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中插入函数图形

基于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-的-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 的 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程序

在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)

基于Matlab在Word中插入函数图形(1)
第 19 卷 第 4 期 Vol.19 No.4
电子设计工程 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');]

Matlab模糊工具箱的使用

Matlab模糊工具箱的使用

模糊控制由于不依赖对象的数学模型而受到广泛的重视,计算机仿真是研究模糊控制系统的重要手段之一。

由Math Works公司推出的Matlab软件,为控制系统的计算机仿真提供了强有力的工具,特别是在Matlab4.2以后的版本中推出的模糊工具箱(Fuzzy Toolbox),为仿真模糊控制系统提供了很大的方便。

由于这样的模块都是由相关领域的著名学者开发的,所以其可信度都是很高的,仿真结果是可靠的。

在Simulink环境下对控制系统进行建模是非常方便的,而模糊控制系统与常见控制系统的结构基本相同,仅仅是控制器不同。

所以,对模糊控制系统的建模关键是对模糊控制器的建模。

Matlab软件提供了一个模糊推理系统(FIS)编辑器,只要在Matlab命令窗口键入fuzzy命令就可进入模糊控制器编辑环境。

一、模糊推理系统编辑器(Fuzzy)模糊推理系统编辑器用于设计和显示模糊推理系统的一些基本信息,如推理系统的名称,输入、输出变量的个数与名称,模糊推理系统的类型、解模糊方法等。

其中模糊推理系统可以采用Mandani或Sugeuo两种类型,解模糊方法有最大隶属度法、重心法、加权平均等。

打开模糊推理系统编辑器,在MATLAB的命令窗(command window)内键入:“fuzzy”命令,弹出模糊推理系统编辑器界面,如下图所示。

首先确定输入、输出变量的个数,在Edit菜单中,选Add variableÆinput,加入新的输入input;选Add variableÆoutput,加入新的输出output。

修改名称二、隶属度函数编辑器(Mfedit)该编辑器提供一个友好的人机图形交互环境,用来设计和修改模糊推理系中各语言变量对应的隶属度函数的相关参数,如隶属度函数的形状、范围、论域大小等,系统提供的隶属度函数有三角、梯形、高斯形、钟形等,也可用户自行定义。

双击任一个输入或输出模块,进入成员函数编辑界面。

matlab里的模糊工具箱绘制隶属度函数曲线导入到word的方法

matlab里的模糊工具箱绘制隶属度函数曲线导入到word的方法

matlab里的模糊工具箱绘制隶属度函数曲线导入到word的方法在fuzzy logic toolbox里有fuzzy membership function可以编辑隶属度函数,非常方便,但是我们写论文一般要把相应的曲线导入到word里,怎样将隶属度函数曲线导入到word里呢?本人也苦苦的寻找了好久。

方法如下:先看看matlab帮助怎么说的:plotmfPlot all of the membership functions for a given variableSyntaxplotmf(fismat,varType,varIndex)DescriptionThis 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.Examplesa = readfis('t ipper');plotmf(a,'inpu t',1)看明白了吧?原来强大的matlab给我们提供了这个函数给我们用,plotmf(模糊名,‘输入还是输出’,第几个输入或输出)。

就可以画出来图像,然后和平时的方法一样再进行edit》copy figure就可以了。

4步教你学会使用matlab模糊控制工具箱

4步教你学会使用matlab模糊控制工具箱

4步教你学会使用matlab模糊控制工具箱Matlab模糊控制工具箱为模糊控制器的设计提供了一种非常便捷的途径,通过它我们不需要进行复杂的模糊化、模糊推理与反模糊化运算,只需要设定相应参数,就可以很快得到我们所需要的控制器,而且修改也非常方便。

下面将根据模糊控制器设计步骤,一步步利用Matlab工具箱设计模糊控制器。

首先我们在Matlab的命令窗口〔command window〕中输入fuzzy,回车就会出来这样一个窗口。

下面我们都是在这样一个窗口中进行模糊控制器的设计。

1.确定模糊控制器结构:即根据具体的系统确定输入、输出量。

这里我们可以选取标准的二维控制结构,即输入为误差e和误差变化ec,输出为控制量u。

注意这里的变量还都是精确量。

相应的模糊量为E,EC和U,我们可以选择增加输入(Add Variable)来实现双入单出控制结构。

2.输入输出变量的模糊化:即把输入输出的精确量转化为对应语言变量的模糊集合。

首先我们要确定描述输入输出变量语言值的模糊子集,如{NB,NM,NS,ZO,PS,PM,PB},并设置输入输出变量的论域,例如我们可以设置误差E〔此时为模糊量〕、误差变化EC、控制量U的论域均为{-3,-2,-1,0,1,2,3};然后我们为模糊语言变量选取相应的隶属度函数。

在模糊控制工具箱中,我们在Member Function Edit中即可完成这些步骤。

首先我们翻开Member Function Edit窗口.然后分别对输入输出变量定义论域范围,添加隶属函数,以E为例,设置论域范围为[-3 3],添加隶属函数的个数为7.然后根据设计要求分别对这些隶属函数进行修改,包括对应的语言变量,隶属函数类型。

3.模糊推理决策算法设计:即根据模糊控制规那么进行模糊推理,并决策出模糊输出量。

首先要确定模糊规那么,即专家经验。

对于我们这个二维控制结构以与相应的输入模糊集,我们可以制定49条模糊控制规那么〔一般来说,这些规那么都是现成的,很多教科书上都有〕,如图。

MATLAB图形存入word文档

MATLAB图形存入word文档

Selection接口 利用Word服务器的Selection接口可以在文档中选定一个区域,并对所 选区域进行相关操作。例如
Selection=Word.Selection; %返回Word服务器的Selection接口句柄
end_of_doc = get(Content,'end'); set(Selection,‘Start’,end_of_doc);%设置选定区域的起始位置为文档末 尾
使用textread()函数,其主要功能是读取文件中规则的数 据,其语法为:
[data]=textread(fid) 数据之间用空格分开
[data]=textread(fid, '','delimiter',',') 数据之间用逗号分开 例example.m中的example4
4. 写入 ASC Ⅱ文件 使用fprintf()函数按指定格式写入文件,语法为:
MATLAB在数据处理中的应用
周建
结构动力学与控制研究所
文件操作函数
• 打开文件 使用fopen()函数打开文件,语法为: fid=fopen(‘文件名’,‘操作权限’) 其中,操作权限为以下几种: r:只读 a:附加 w:只写 a+:读取并加入 fid为返回的文件标识码,一般为非负整数, 若返回值为-1,则代表无法打开文件。 例example.m中的example1
Content=Document.Content; %返回Document的Content句柄
set(Content, ‘Start’,0); %设置文档内容的起始位置 title=’试 卷 分 析‘; set(Content, ‘Text’,title); %输入文字内容 Content.Font.Size=16; %设置字号16 Content.Font.Bold=4; %字体加粗 Content.Paragraphs.Alignment=‘wdAlignParagraphCenter’;%居中

基于Matlab模糊控制器HDL代码的自动生成

基于Matlab模糊控制器HDL代码的自动生成

基于Matlab模糊控制器HDL代码的自动生成诸葛俊贵【摘要】This article, taking the Water Level Control in a Tank as an example, proposes a fuzzy controller automatic HDL code generation method based on Matlab. The generated code can be ported to the FPGA control system. The method is divided into four steps :( 1 ) The fuzzy controller is designed using Fuzzy Logic Toolbox in the Matlab. (2) The fuzzy controller is transformed into the form of Lookup Table. (3) The controller Lookup table is implemented with the state machine. (4) The fuzzy controller implementation with state machine was translated into HDL code by HDL Coder.%以水箱液位控制为例,提出了一种基于Maflab的模糊控制器HDL代码自动生成方法,生成的代码可以移植到FPGA控制系统上。

该方法分4个步骤:(1)利用Maflab的FuzzyLogic工具箱设计模糊控制器。

(2)将模糊控制器转换为LookupTable的形式。

(3)将制作好的控制器查找表用状态机实现。

(4)用HDLCoder将状态机实现的模糊控制器翻译成HDL代码。

【期刊名称】《电子科技》【年(卷),期】2012(025)001【总页数】4页(P42-44,47)【关键词】FPGA;Matlab;Simulink;模糊控制器;Lookup;Table;状态机;HDL;Coder【作者】诸葛俊贵【作者单位】上海师范大学精密机电系统与控制工程研究室,上海201418【正文语种】中文【中图分类】TP273.4经典和现代控制理论都是建立在被控对象具有精确数学模型的基础上,而实际应用中的许多系统很难用精确的数学模型来描述,难以建模,无法确定控制过程的传递函数和状态方程[1]。

模糊控制实验大纲

模糊控制实验大纲

实验一熟悉模糊工具箱一、目的和要求1.目的(1)通过本次实验,进一步了解模糊控制的基本原理、模糊模型的建立和模糊控制器的设计过程。

(2)掌握MATLAB模糊逻辑工具箱的图形用户界面设计模糊控制器的过程。

2.要求(1)充分理解实验内容,并独立完成实验报告。

(2)实验报告要求:实验题目、实验具体内容、结果分析、收获或不足。

二、实验内容1、利用matlab中的模糊逻辑工具箱提供的图形用户界面(GUI)工具设计一个两输入、一输出的模糊控制器,控制器的要求如下:(1)设模糊控制器的输入变量为:误差E和误差变化EC,输出量为U。

(2)隶属度函数:◆隶属度函数均为三角函数◆E、EC和U的模糊语言变量集均为{NB,NM,NS,ZO,PS,PM,PB}◆E和EC论域为{-6,-5,-4,-3,-2,-1,0,1,2,3,4,5,6}◆U的论域为{-7,-6,-5,-4,-3,-2,-1,0,1,2,3,4,5,6,7}(3)控制规则表如下:表1 模糊控制表三.实验步骤模糊逻辑工具箱提供的图形用户界面(GUI)工具有五个:模糊推理系统(FIS)编辑器;隶属函数编辑器;模糊规则编辑器;模糊规则观察器;输出曲面观察器。

1.模糊控制器结构设计FIS处理系统有多少个输入变量,输出变量,名称是什么,模糊算子“与”(min,prod乘积,custom自定义),“或”(max大,probor 概率统计方法,custom),推理方法(min,prod,custom),聚类方法(max,probor,sum,custom),解模糊的方法(centroid 质心法,bisector中位线法,middle of maximum,largest of maximum,smallest of maximum)。

Matlab的FIS界面如图3所示。

图3 模糊推理系统(FIS)界面2.隶属函数编辑器:确定各个变量的论域和显示范围(左下角编辑区内),如图4所示。

MATLAB与WORD的交互

MATLAB与WORD的交互

MATLAB与WORD的交互本文档所要解决的问题是如何直接在WORD中进行MATLAB的命令操作并将结果直接显示在WORD中。

一、notebook的安装和启动在notebook安装之前需要先安装WORD和MATLAB。

1、notebook的安装直接在MATLAB的命令窗口输入命令notebook –setup 安装完成的画面如下:图一安装notebook完成界面注意:老版本的MATLAB在安装notebook时会提示用户选择本机所安装的WORD 版本。

2、notebook的启动在MATLAB命令窗口输入notebook即可启动WORD,并新建一个M-book文档(M-book文档是WORD中的一种文档形式)。

如此一来,WORD将调用MATLAB服务器,所以即可在该M-book文档中输入并执行MATLAB命令。

二、WORD中MATLAB命令的使用1、M-book的加载项在新建立的M-book文档的菜单栏的加载项中将会看到对WORD中的MATLAB指令进行操作的一些指令。

如下图:图二notebook中加载项这些指令的使用方法是,在M-book文档中写入MATLAB指令,然后选中这些指令,然后在加载项中选择相应的命令,有些命令是有快捷键的,快捷键将在下面介绍一些常用命令的功能时附带阐述。

2、加载项中的常用命令介绍(1)Define Input Cell该命令的作用是将用户所写入的需要执行的MATLAB指令定义为输入单元,快捷键是Alt+D。

执行完后相应指令将会变为绿色,并用灰色的中括号括起来。

下图为将绘制正弦函数的指令定义为输入单元前后的对比:图三Define Input Cell命令的效果(2)Evaluate Cell当在上一步中将MATLAB指令定义为输入单元之后,在加载项中选择Evaluate Cell命令,快捷键为Ctrl+Enter。

就可执行该MATLAB指令,并将输入结果显示在WORD中。

将MATLAB中的图形转化到WORD中去

将MATLAB中的图形转化到WORD中去

Q;如何将matlab中的scope图形转到word中,至少三种方法1、软件截图,这个就不多说了2、使用Matlab命令,直接保存为图片set(0,'ShowHiddenHandles','On')set(gca,'color','w')saveas(gcf,'mypic .jpg')这样就在Matlab的当前路径下得到一个白色背景的jpg文件3、使用跳出figure的菜单set(0,'ShowHiddenHandles','On')set(gcf,'menubar','figure')此时那个scope是不是多了一个菜单栏了,现在使用edit→copyfigue 就可以把图片复制到剪贴板中了Simulink利用Scope输出及绘制仿真波形技巧(2008-09-2821:45:23)在用Simulink做仿真时,我们经常会用到示波器Scope来观察波形,它可以对波形进行局部放大、按横、纵座标放大,非常方便,但是如果我们要保存波形时,就最好别直接拷贝Scope波形了,因为它的背景是黑的,而且不能进行线形修改和标注,不适合作为文档用图。

一般的做法是将数据输出到工作空间,然后用画图指令Plot画图。

输出到工作空间的方法一般有这么几种:1.添加ToWorkspace模块;2.添加out模块;3.直接用Scope输出。

本人比较懒,一般不再添加其他输出模块,直接选用方法3。

当然不是说放一个Scope就能数出数据的,需要对Scope进行设置。

设置界面如下:这里最好把Limitdatapointstolast勾掉,因为很有可能你的数据会超过5000个。

勾选SavedatatoWorkspace,变量类型可以选结构体,结构体带时间,以及向量(后面我们会分别介绍这几种变量类型的画图方法)。

相关主题
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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就可以了。

相关文档
最新文档