Matlab总体架构Word格式文档下载.docx

上传人:b****6 文档编号:16066521 上传时间:2022-11-18 格式:DOCX 页数:10 大小:299.24KB
下载 相关 举报
Matlab总体架构Word格式文档下载.docx_第1页
第1页 / 共10页
Matlab总体架构Word格式文档下载.docx_第2页
第2页 / 共10页
Matlab总体架构Word格式文档下载.docx_第3页
第3页 / 共10页
Matlab总体架构Word格式文档下载.docx_第4页
第4页 / 共10页
Matlab总体架构Word格式文档下载.docx_第5页
第5页 / 共10页
点击查看更多>>
下载资源
资源描述

Matlab总体架构Word格式文档下载.docx

《Matlab总体架构Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《Matlab总体架构Word格式文档下载.docx(10页珍藏版)》请在冰豆网上搜索。

Matlab总体架构Word格式文档下载.docx

可以使用Matlab和Simu—link设计信号处理算法,同样可以从模型生成代

码,编译和载入它们到目标硬件.

3)生成可插入到其他仿真程序的便携c代码:

非缺省情况下,根据用户的设置可以生成如下

代码:

(1)Ada代码:

从Simulink模块生成Ada代码,要求用户安装Real—TimeWorkshopAdaCoder.

(2)实时程序:

将代码转换为适合硬件运行的实时程序.对应代码被设置为和一个外部时钟源相连接,且以用户设定的固定采样速率运行.

(3)高性能单机仿真程序:

将生成的代码和普通实时系统目标文件一起使用,为单机仿真生

成可以执行的程序.

接触Matlab10年后的一个总结,随时使用Matlab要掌握的一些要点

阅读目录

∙1.前言

∙2.Matlab的简单介绍

∙3.Matlab开发环境介绍

∙4.那些常见的命令

∙5.不得不说的矩阵操作

∙6.编程语法

∙7.关于Matlab我想说的话

  不记得上一次写超过20行的matlab程序是什么时候了,大概是2013年吧,那个时候写过2篇文章,实际用到了一些matlab的内容,超过200行的matlab程序应该要追溯到2011年了,最近为了帮助网友解决我博客一篇文章的问题,把自己2011年的matlab翻出来,感触颇多,一言难尽,看到昔日熟悉的代码,我居然能理解,然后还能修修改过,感觉好多年没用了,连基本函数都忘记了,还是碰到问题还是会写会改,这里面也说明了编程不简单是一个记忆和经验的问题,更重要的是学习的方法和解决问题方法的问题。

所以决定写这篇文章把我说认识的Matlab的东西写出来,也许再过一些年,我将老去,也不会再用Matlab了,这样的话,算是给10年Matlab使用之路一个终结吧。

本站Matlab技术文章目录:

【目录】Matlab和C#混合编程文章目录

     

 

本文原文地址:

接触Matlab10年后的一个总结,随时使用Matlab而掌握的一些要点

回到目录

1.前言

准确的说这篇文章不是给完全的编程新手,特别是以前没有过一定编程经验的人准备的。

文章的适合对象是:

已经有一定编程基础的人,如果你想用Matlab来快速的完成算法验证,以及科研学术研究等。

  文章的范围很大,信息量很大,个别问题新手不是很理解,请自行XX。

至于有编程经验的,本文提到的大部分内容应该是可以理解的,根据思路,打开Matlab软件也应该是可以选择的。

本文选择的Matlab版本是:

2012a,个人觉得这个版本一直都还不错吧。

新的版本虽然菜单中文化,但那个UI真是丑爆了,无力吐槽,也没必要换。

  另外,这里提醒广大Matlab使用者,对于80%人来说,低版本真的够了,没必要追求太高,特别是那些连破解或者工具箱选择都不知道啥意思的,选择一个低版本,麻烦事情可能会更少。

新版本的破解很多不全面,自己安装的时候要注意。

很多人碰到这个问题,工具箱都没安装,你要找函数,怎么找得到。

2.Matlab的简单介绍

  在国内,目前使用Matlab的主要人群是学生和科研单位,商业环境的使用我见过一些,但很少。

就不做推测和评价了。

  Matlab如何如此受欢迎,我总结是4个方面:

1.高效的数值计算功能。

这一点是出类拔萃,目前其他编程语言以及其他类似的数学软件无可替代;

2.完备的计算结果和编程可视化功能。

这一点同样是出类拔萃,无可替代;

我的博客有Matlab专栏,大部分是C#调用Matlab进行混合编程的问题,每一年都有大量的学生和其他工程人员有这个需求:

直接调用Matlab的Figure。

潜入到WinForm中去。

这和Matlab的结果优秀的可视化功能密不可分;

3.友好完善的编程开发环境,以及接近数学表达式的自然化m语言。

非常易于学习和掌握;

Matlab软件就是一个编程开发环境,自带的m语言简单易用,有编程开发经验的人应该是非常容易掌握的;

4.功能丰富的应用工具箱与Help系统,目前Matlab的工具箱总数已经超过80个,覆盖了数学,统计,仿真,电子,生物信息学,金融,测试等等各个方面。

与其说Matlab强大,不如说它的工具箱强大,每一个工具箱都包括与涵盖了行业内经典的一些算法和处理方法。

省去了大量的麻烦,所以对于科研来说,快速的验证自己的想法,实现算法并进行测试。

3.Matlab开发环境介绍

  如果要使用Matlab,安装Matlab必不可少,下面是Matlab的主界面,下面介绍几个主要窗口的作用。

本文使用的是Matlab2012a,其他版本如果是RibbonUI,除了菜单不一样,窗口也大概类似的。

  上面就是Matlab的主界面,我用的是2012a版本,新版本2013后可能有些改变,感觉更丑。

还是这个习惯。

但大概功能都差不多。

看看每个部分的功能吧,菜单栏暂时就不说了,看名字一般都能懂。

具体说说上图各个部分的作用。

1.CurrentFolder:

当前路径。

是当前matlab工作文件夹的路径,这个一般启动改好后,不会变动,作用不大,但有时候找文件用得上;

这里会加载你经常使用的Matlab目录,可以通过下拉箭头快速切换不同的Matlab工作路径;

2.CurrentFolder:

也是当前的工作文件夹的文件显示,这里显示文件夹的所有资源,比较好懂,需要打开文件的时候,双击对应m文件就可以了;

3.单个m文件或者函数,点击之后,会在4中显示包含的函数,就比如VS显示类中的属性,方法之类的,可以了解文件结构;

4.是3中选择文件中包括的函数,不用打开文件夹,就可以看到m文件中的函数结构;

5.CommandWindow主窗口,也就是输入命令的地方,最最重要的地方吧,做一些简单的测试,学习命令的时候都可以在这里面进行,不过习惯后更喜欢用m文件,习惯就知道了;

6.WorkSpace,工作变量空间,主要是显示当前matlab中存在的变量的值,包括变量名称,值,如果是数组,会显示最大,最小值,这个地方主要是调试程序用的,相当于VS中加断点后的局部变量的值,只不过这里显示更加直观,非常有用。

7.CommandHistory,历史命令窗口。

这里有一个小技巧,就是你在命令窗口输入的命令,这里都会显示,而且你还可以用小键盘的,上下键来直接跳到前面的命令,测试的时候也更加方便;

4.那些常见的命令

  经常使用Matlab的命令或者进行一些简单的测试,掌握和知道一些常见的命令是很有必要的,下面这些命令如果记不住,可以根据功能XX,找到对应的函数,再用,其实很快。

熟练之后,也就30秒钟的事情,多了,也就记住了。

1.clear:

清除内存变量和函数,也就是把WorkSpace的变量给清空;

2.clc:

清楚当前Matlab命令窗口的内容;

相当于清楚屏幕吧,重新开始,简洁一点,注意clc是不清楚变量的。

一般在编写m文件的时候,不是函数的话,前面一般都要加上 

clear;

clc;

目的就是在m文件运行的时候,把内存和屏幕都清空,以免同名称的变量影响以及屏幕容易观察;

3.help:

这也是最重要的一个函数吧。

在想要知道某个函数的相关说明的时候,可以使用help函数名来获取,当然也可以打开帮助文档。

不过这种方法是比较快的。

4.zeros:

创建1个都为0的矩阵;

ones:

创建1个都为1的矩阵。

参数可以是多维的,例如zeros(2,3)...

5.size:

可以计算矩阵的大小,同样相关的还有length,size可以计算不同的维上的大小,例如size(A,1)..

6.rand:

随机数生成器,可以直接使用生成任意纬度的矩阵,例如rand(2,3),也是一个经常用的东西;

6.plot:

绘制图像的操作,具体格式可以参考帮助。

操作应该非常频繁,做科研的时候,经常要看趋势,绘图在matlab是非常常见的一件事情。

还有一个subplot函数是将一个figure分割为多个块来操作。

想想自己在C#中用mschart绘图,也是醉了。

不过仍然得坚持,这些年来为什么抛弃matlab,所有matlab可以干的事情都拿C#来干,是一个很远的话题,以后有机会再说吧。

7.figure,holdon:

在使用plot绘图的时候,默认都是在figure上面,figure可以新建一个空白图像,同时还可以使用holdon在同一个figure上面绘制多条曲线;

  最重要的几个函数就介绍在这里吧。

要掌握matlab的核心语法,还得看一下基本的matlab矩阵操作的语法,太灵活了,掌握几个基本的就可以完成很多工作了。

5.不得不说的矩阵操作

  前面已经提到Matlab最重要的一点强大的数值计算功能,不仅体现其函数库的强大,更重要的是其操作语法的灵活性。

随便找一本Matlab的编程入门书籍,肯定有这方面的介绍。

其实矩阵操作的灵活性,强大到以至于我不敢看,日常只要掌握几个基本的操作就可以做很多事情了。

特别在这里特别介绍一下,可以给你提高不少效率。

5.1初始化的序列

  在编写各种算法的时候,经常要对矩阵初始化。

例如前面提到的zeros,one,等等都是产生矩阵的方法,同样还有其他的产生对角矩阵等方法。

这里特别要提到的是产生数据或者等差数列的方法。

例如

a=1:

10;

%产生1-10的步长默认为1的等差数列;

b=0:

0.1:

1;

%产生0-1的步长为0.1的等差数量;

  是不是很简洁高效。

在其他编程语言,可能自己要封装一个方法了。

然后来调用,但是在matlab里面,这一切都简化了。

5.2矩阵操作

  在matlab中,数组或者叫做矩阵是可以任意扩充的,不需要其他,同样对矩阵的变化易如反掌,不需要那些for循环来进行。

看看几个例子,管中窥豹,大家以此类推:

data=rand(4,4)%初始化1个10*10的随机矩阵

a=data(:

1)%取data的所有行,第1列

b=data(:

[1,3])%取所有行,第1,3列

c=data([2,3],[1,2])%%取第2,3行,以及1,2列

看下面的运行结果,比较直观:

  其他还有更多,如find就不多说了。

这里只是冰山一角。

6.编程语法

  看完上面的语法,有没有心动?

那接下来看看matlab的m语言的一些基本语法。

我们可以在命令行窗口做一些简单的测试,但并不适合于开放。

当我们要完成一个完整的逻辑时,那就要用到m文件编辑器了。

打开编辑器,界面如下,

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 幼儿教育 > 少儿英语

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1