文章翻译的是Matlab最新的官方文档R2016b,可能后续如果我还有时间会继续翻译,希望能够帮到大家,翻译的不好请大家不要吐槽。

Matlab官方文档地址:http://cn.mathworks.com/help/pdf_doc/matlab/getstart.pdf

Desktop Basics 

当您启动MATLAB时,桌面以其默认布局显示如下:

说明:请大家对照着英文原版看,我没有截图,因为实在太麻烦

桌面包括以下面板:

•当前文件夹 - 访问您的文件。

•命令窗口 - 在命令行中输入命令,由

提示符(>>)。

•工作区 - 浏览您从文件创建或导入的数据

在MATLAB中工作时,您发出创建变量和调用函数的命令。

例如,通过在命令行中键入以下语句创建一个名为a的变量:

a = 1

MATLAB将变量a添加到工作空间,并在命令窗口中显示结果。

接着创建其他的变量:

b = 2

当您不指定输出变量时,MATLAB使用变量ans,为answer的简写,存储您的计算结果。

如果用分号结束语句,MATLAB执行计算,但输出窗口不会有结果显示。

e = a*b;

您可以通过按向上和向下箭头键↑和↓来调用先前的命令。在空命令行或键入命令的前几个字符后按箭头键。 例如,要调用命令b = 2,键入b,然后按向上箭头键。

Matrices and Arrays 

MATLAB是“matrix laboratory”的缩写。虽然其他编程语言主要使用数字一次,但MATLAB®设计为主要在整个矩阵和数组上操作。

所有MATLAB变量都是多维数组,无论什么类型的数据。 矩阵是经常用于线性代数的二维数组。

Array Creation 

要在单个行中创建具有四个元素的数组,请使用逗号(,)或空格分隔元素。

a = [1 2 3 4]

这种类型的数组是一个行向量。

要创建具有多个行的矩阵,请使用分号分隔行。

a = [1 2 3; 4 5 6; 7 8 10]

创建矩阵的另一种方法是使用一个函数,如ones,zeros或rand。 例如,创建一个5乘1列的零向量。

z = zeros(5,1)

Matrix and Array Operations 

MATLAB允许使用单个算术运算符或函数处理矩阵中的所有值。

a + 10

要转置矩阵,请使用单引号('):a'

您可以执行标准矩阵乘法,使用*运算符计算行和列之间的内积。 例如,确认矩阵乘以其逆函数返回单位矩阵:

p = a*inv(a)

注意p不是整数值的矩阵。 MATLAB将数字存储为浮点值,并且算术运算对实际值与其浮点表示之间的微小差异敏感。 您可以使用format命令显示更多的十进制数字:

format long
p = a*inv(a)

重置为短整型:

format short

格式仅影响数字的显示,而不影响MATLAB计算或保存它们的方式。

要执行元素级乘法而不是矩阵乘法,请使用.*运算符:

p = a.*a

乘法,除法和幂的矩阵运算符都具有对应的以元素方式操作的数组运算符。 例如,将a的每个元素提高到第三个幂:

a.^3

Concatenation 

连接是将数组连接成更大数组的过程。 事实上,你通过连接它的各个元素做出了你的第一个数组。 一对方括号[]是连接运算符。

A = [a,a]

使用逗号将彼此相邻的数组连接称为水平并置。 每个数组必须具有相同的行数。 类似地,当数组具有相同的列数时,您可以使用分号垂直连接。

A = [a; a]

Complex Numbers 

复数具有实部和虚部,其中虚部为-1的平方根。(个人不使用复数就省略了)

Array Indexing 

MATLAB中的每个变量都是一个可以存储许多数字的数组。 当您要访问数组的选定元素时,请使用索引。

例如,考虑4乘4magic 方阵A:

A = magic(4)

有两种方法来引用数组中的特定元素。 最常见的方法是指定行和列下标,例如

A(4,2)

不太常见,但有时有用的是使用单个下标,按顺序遍历每个列:A(8)

使用单个下标来引用数组中的特定元素称为线性索引。

如果你试图引用赋值语句右边数组之外的元素,MATLAB会抛出一个错误。

但是,在赋值语句的左侧,您可以指定当前维度之外的元素。 阵列的大小增加以适应新数据。

A(4,5) = 17

要引用数组的多个元素,请使用冒号运算符,这允许您指定格式为start:end的范围。 例如,列出A的前三行和第二列中的元素:

A(1:3,2)

单独的冒号,没有开始或结束值,指定该维中的所有元素。 例如,选择A的第三行中的所有列:

A(3,:)

冒号运算符还允许使用更一般的形式start:step:end创建一个等间隔的值向量。

B = 0:10:100

如果省略中间步,如在start:end中,MATLAB使用默认步长值1。

Matlab最新的官方文档中文翻译的更多相关文章

  1. Dapr 官方文档中文翻译 v1.5 版本正式发布

    作者:敖小剑 - Dapr Approver 经过 Dapr 中国社区十余位贡献者一个多月的努力,Dapr 官方文档中文翻译 v1.5 版本完成翻译和审校,正式发布并上线 Dapr 官网. 访问方式 ...

  2. Spark官方文档 - 中文翻译

    Spark官方文档 - 中文翻译 Spark版本:1.6.0 转载请注明出处:http://www.cnblogs.com/BYRans/ 1 概述(Overview) 2 引入Spark(Linki ...

  3. Spark SQL 官方文档-中文翻译

    Spark SQL 官方文档-中文翻译 Spark版本:Spark 1.5.2 转载请注明出处:http://www.cnblogs.com/BYRans/ 1 概述(Overview) 2 Data ...

  4. Spring boot 1.3.5 RELEASE 官方文档中文翻译--目录

    说明: 打算利用闲暇时候翻译一下Spring boot的官方文档,翻译的版本是1.3.5 RELEASE. 做这件事的目的呢有四: 国内中文的Spring boot资料实在不多,希望能给后来人一点小小 ...

  5. Erlang epmd官方文档中文翻译

    本文含epmd简介及官方文档之翻译,文档地址 http://erlang.org/doc/man/epmd.html翻译时的版本 R19.1 中英文水平都不咋地,不通顺处海涵,就酱. 简介 Erlan ...

  6. Kryo官方文档-中文翻译

    Kryo作为一个优秀的Java序列化方案,在网上能找到不少测评,但未见系统的中文入门或说明文档.官方文档是最好的学习文档.虽然英文不差,但啃下来毕竟没母语来的舒服.这里抽出时间做些翻译,以方便大家查阅 ...

  7. Sencha Cmd 6 和 Ext JS 6 指南文档(部分官方文档中文翻译)

    近期组织了几个程序员网友,正在翻译一部分官方的Sencha Cmd 6 和 Ext JS 6 指南文档. 眼下还没翻译完,大家能够先看看 Sencha Cmd 6 和 Ext JS 6 指南文档  ( ...

  8. OAuth2.0官方文档中文翻译

    http://page.renren.com/699032478/note/708597990 (一)背景知识 OAuth 2.0很可能是下一代的“用户验证和授权”标准,目前在国内还没有很靠谱的技术资 ...

  9. Bootstrap-datepicker3官方文档中文翻译---Options/选项(原文链接 http://bootstrap-datepicker.readthedocs.io/en/latest/index.html)

    Options/选项 带“Date”的所有选项都可以处理 Date 对象; 字符串格式化根据 给定的 format 而定; 相对于今天的时间变量, 如 “-1d”, “+6m +1y”等等, 其中有效 ...

随机推荐

  1. 水晶报表在vs2010 WPF环境下的尝试

    原文:水晶报表在vs2010 WPF环境下的尝试 由于VS2010没有集成水晶报表组件,尝试前必须先安装 水晶报表 for VS2010,若机器未安装的可点击这里>>>下载安装 新建 ...

  2. .NET简单企业应用

    <.NET简单企业应用>项目开发环境 项目开始,开发团队需要构建一套开发环境,主要包含:开发工具.代码管理/版本控制系统.任务和Bug管理系统和持续集成(CI)系统.本文主要列举项目开发中 ...

  3. 从Http它被连接到WebSocket

    1.HTTP协议长期-fi支持和各支持的浏览器 http://blog.csdn.net/fenglibing/article/details/7100222 2.WEBclient与服务端信息交互的 ...

  4. Android项目--Json解析

    在过去的一段时间里,我希望做一个天气的应用,但是由于老版的天气接口已经不能用了.只能更新到2014年3月4日. 不过有些东西,哪来学习一下,也是可以的. 比如:http://m.weather.com ...

  5. 了解mongoDB存储结构

    mongoDB 深入浅出一 了解mongoDB存储结构   MongoDB 深入浅出 数据逻辑结构 1 mongoDB中的文档(document) 相当于 关系性数据库的一条一条的记录 2 colle ...

  6. 关于iTunes随机播放和我所不知道的自己

    无意中看到这套题,很有意思,自己做了一下. 规则是这样的:打开你的播放器,我的是iTunes,不管是哪个,总之打开最全的那个播放列表,开启随机播放,按顺序把每首歌名写在下面每道题的后面,比如第一首歌是 ...

  7. JS代码平面化

    重构JS代码 - 让JS代码平面化   js中的嵌套函数用的很多,很牛叉,那为何要平面化? 易懂(自己及他人) 易修改(自己及他人) 平时Ajax调用写法(基于jQuery) $.post('url' ...

  8. [Usaco2008 Feb]Line连线游戏[暴力][水题]

    Description Farmer John最近发明了一个游戏,来考验自命不凡的贝茜.游戏开始的时 候,FJ会给贝茜一块画着N (2 <= N <= 200)个不重合的点的木板,其中第i ...

  9. [RM 状态机详解4] RMNode状态机详解

    摘要 RMNode状态机是ResourceManager的四个状态机(RMApp,RMAppAttempt,RMContainer,RMNode)中最简单的一个,状态机如图1所示.RMNode是Res ...

  10. C#自动选择出系统中最合适的IP地址

    写这个是因为很长时间以来,碰到过很多次这个问题,但都没当回事,这次又碰到了这个老问题,无奈百度了一圈儿未果,身边又没有大牛可以请教,就自己先“总结”了一套方法,一来给自己记录,二来如果碰巧能有朋友看到 ...