一、了解Matlab的基本操作

来源:互联网 发布:网络八大神兽 编辑:程序博客网 时间:2024/05/18 20:07

           本系列文章都是通过自己的学习经验,以及啃文档所写。如需转载,请注明出处

参考文档:Image Processing Toolbox™ 6
User’s Guide

            作者:joy

           联系方式:joy543@live.com

               一、了解Matlab的基本操作

 

早就想写一个关于Matlab系列的内容,但是鉴于没有系统的学习,所以就迟迟没有动手。从今天开始,打算每周更新一到两篇的文章。了解Matlab有六七年的时间,不过最懂的还是Matlab Improcessing toolbox。本人做图像的,所以对这个库了解多一些。Matlab主要是做仿真的,对于矩阵运算非常快速。然而,循环就弱一些,尤其是循环次数在几百万的情况。若有不合理的地方,敬请指出。谢谢!



1、界面


首先来看一下Matlab2012b的界面吧。直观,操作方便。

 



主要包含四个部分:文件所在目录,工作空间,命令窗口,命令记录。


1-1:文件所在目录:比如F:\1113拼接流程\panorama_up_down。这样就可以打开此文件夹里的文件。


1-2:工作空间(workspace)是每个变量的当前值。从这里查看图像的类型,以及数值。这样很方便就可以查看当前值是否正确。


1-3:命令窗口(command window)能运行程序。对于简单的运算可以在这里进行运算,比如42.9/12可以直接运算。如果指定A=42.6/12,结果是A=3.5750;否则就是ans=3.5750.此文件夹内包含了一个main函数,那么在窗口内直接输入main,然后回车,程序就能够运行。当然,如果程序出现错误,也是在这里展现出来。


1-4:命令历史(Command History):记录了在command window的所有语句。把这里的语句拖入command window 或者双击,就可以直接运行。这样就能够重复利用之前的输入语句。


2、创建文档


  当我们需要创建一个文档去完成一项工作时,就不能在ommand window里进行,不然软件关掉,程序就没法用,也没法共享。这个时候就需要新建一个文档。共有两种方法:(1New---Script2Command Window 里面输入edit,然后回车。这样就得到一个Untitled.m文件。在里面写程序就可以了。保存的时候,有几个需要注意的问题:(1)不能包含中文名字,尽管程序不会出错,但是后续运行就会有问题。(2)文件开头不能是数字,最好用字母来表示。这一点跟C一样。


那么文件保存到哪里了呢?看一下界面的Current Folder就知道了。因此,一定要注意,想让文件保存在什么位置,一定要确定打开的是相对应的文件夹。不然,保存了就找不到了。当然,还有一个默认的设置,就先不介绍了。


3、创建函数文档


当文档长到一定的程度,想要调用函数怎么办。我们不能把函数和主函数放在一个文件中,否则太麻烦,而且其他的程序调用也麻烦。这个时候就可以将函数单独建立一个文档。


主要有两种方法:(1New—Function这样就出现


function [ output_args ] =Untitled6( input_args )


%UNTITLED6 Summary of this function goes here


%  Detailedexplanation goes here


end


注:functionend是不能少的。这就相当于c++中的{},表示这是一个主体。Output_args是输出,可以是多个输出值,返回值类型没有限制。Input-args就是输入,同样没有类型和个数的限制。当然,输入值在引用之前需要定义。


Untitled6就是函数名,当然我们需要根据自己的需要来命名。命名最好是字母,数字,一些符号这样引用也比较方便。


那么当我们不需要返回值怎么办呢?


function blend(a,b,c)


end


2Command Window里输入edit,然后按照上面的方法输入内容就可以了。完成之后点击保存,就可以了。


主函数和引用的函数需要放在一个文件夹内,比如主函数main,引用的函数imM.一起放入文件夹panorama_up_down中就可以了。


4、软件设置


 这个其实也很重要。放在这里介绍,主要是刚想到。


这里比较常用的是Layout以及PreferencesLayout就是界面几个板块的分布。一般都习惯默认的。如果不小心弄乱了,就选择Layout---Default就可以了。


Prefences里面可以设置字体大小,一个矩阵最大的内存等一些内容。由于这些不是很常用。所以用到的时候再详细介绍了。

                                          

 



0 0
原创粉丝点击