MATLAB学习指南1.pdfVIP

  1. 1、本文档共8页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
MATLAB学习指南1

MATLAB学习指南 第1章. 基本MATLAB指令 1.1. 基本数量运算 首先,我们来谈一谈怎样向程序中添加注释(例如此行)。注释就是我们向程序中 添加的文字,用来解释我们在做什么。所以,如果我们或其他人以后读到此代码, 就能很容易地理解代码在执行什么指令。在一个MATLAB文件中,如果百分号%出 现在一行文字中,百分号后面的所有文字都是注释,而不是MATLAB想要进行解 释的指令。首先,我们向屏幕输入信息,告诉计算机我们开始运行1.1节。 指令disp(字符串)在屏幕上展示了文本字符串。 接下来,我们令一个变量等于1。 如果x没有被声明,这一指令先为变量x在内存中分配一个空间,然后又将x的值1 存储在所分配的空间中。同时,这一指令会将x = 1显示在屏幕上。通常,我们不 希望像这样的输出结果把屏幕弄得杂乱,所以我们在指令的最后加上一个分号就可 以使指令变得“不可见”。例如,我们使用下列指令把x的值“不可见地”变为2, 然后将结果显示在屏幕上。x =2;x的值发生了改变,但是却没有显示在屏幕上 disp(我们已经改变了x的值); 然后,通过输入“x”,不带分号,我们显示x的值。 现在,我们来看如何声明其它变量。 y=2*x; 对y的值进行初始化,使其等于x的值的2倍。 x =x+1; 使x的值增加1。 z=2*x; 声明了另一变量z。 因为在声明变量z时x的值已经发生了变化,所以z不等于y。 接下来,我们想看存储在内存中的变量的列表。我们使用指令“who”来实现。 通过使用“whos”我们能得到更多的信息 我们也可使用这些指令来得到有关仅有的某些变量的信息。 我们想要去掉变量“差”。 使用指令“clear”来实现。 接下来,我们想要去掉变量x和y。 我们再次使用指令“clear”。 一般来说,好的程序设计模式都要求每行只编写一个指令;但是,MATLAB却允 许将多个指令放在一行。 更普遍的情况是,由于语句结构的长度使得我们希望一个指令能够分成多行。这可 通过使用 个点来实现。 最后,当使用指令“clear all”时,我们可一次去掉所有变量。 1.2. 基本向量运算 声明一个变量最简单的,但不值得推荐的方法就是逐一输入其分量。 x显示x的值 一般来说,最好一下子声明一个变量,因为这样的话MATLAB从一开始就知道它 需要分配多少内存。对于大型向量,这会更加有效。 y=[1 4 6] 与上述代码作用相同。 注意到这次声明了一个行向量。为得到一个列向量,我们或者使用转置(复合x的 伴随矩阵)算符xT=x’;把实行向量x进行转置,或从一开始就将其变成列向量。 为了看到行向量和列向量在大小上的不同,使用指令“size”便可返回向量或矩阵 的大小。 指令length既可用于行向量又可用于列向量。 向量相加减的运算与数量相加减的运算类似。 用一个标量乘以一个向量同样简单明了。 我们也可使用.算符来告诉MATLAB在元素的基础上进行给定的运算。我们想设定 y(i)=2*x(i)+z(i)^2+1中y的每个值。我们使用下面的代码来完成。 两个向量的点积和叉积可由下面的代码来计算 我们也可使用符号[a:d:b]来定义一个向量。这就会产生一个向量 a,a+d,a+2*d,a+ *d,…直到我们得到一个整数n使得a+n*db。看两个例子。 如果我们想要得到一个在a和b之间有N个均匀分布的点的向量,我们就使用指令 “linspace(a,b,N)”。 有时,我们在程序的后半阶段才能使用到某一向量,但是,我们却想在一开始就将 向量值初始化为零,因为这样做能够分配内存将其存储。通过使用代码 v=linspace( , ,1 )’;来实现。为零列向量分配内存。 最后,我们可以使用整数计数变量来访问矩阵中的一个或多个元素。 1.3. 基本矩阵运算 我们可以声明一个矩阵并且直接给出矩阵值。 我们也可以使用逗号来分开一行中的元素。 我们可用行向量构建一个矩阵 或用列向量, 联合几个矩阵可创造出更大的矩阵。 我们可以从一个矩阵中提取出行或列向量。 或者,通过提取出元素的一个子集来生成一个向量或另一个矩阵。 使用 算符可以得到实矩阵的转置阵。 对于一个复合矩阵, 返回得到伴随矩阵(转置和共轭)。通过使用“transpose only”指令可以去掉共轭运算。 除数量和向量变量之外,“who”指令把矩阵编入列表。 另外,如果我们想要看到每个变量的大小,使用“whos”指令。这一指令就会告诉 我们每个变量的大小以及每个变量所需要的内存存储空间的大小。 指令“si

文档评论(0)

hhuiws1482 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

版权声明书
用户编号:5024214302000003

1亿VIP精品文档

相关文档