您的位置:首页 > 编程语言 > MATLAB

一、了解Matlab的基本操作

2014-11-15 11:51 148 查看

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

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

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

3、创建函数文档

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

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

function [ output_args ] =Untitled6( input_args )

%UNTITLED6 Summary of this function goes here

% Detailedexplanation goes here

end

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

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

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

function blend(a,b,c)

end

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

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

4、软件设置

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



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

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



内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: