Matlab入门-M语言讲解.ppt

  1. 1、本文档共34页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Matlab入门-M语言讲解

五、M-file其它 1、P码文件(pcode) 一个M文件被首次调用时,Matlab将首先对该M文件进行语法分析,并生成相应的内部伪代码(psedocode); 当再次调用该M文件时,直接调用内存中的P码文件,而不再进行语法分析; Matlab分析器总是把M文件及其调用的函数M文件一起变换成P码文件。 P码文件运行速度快,采用二进制格式保存,程序必威体育官网网址性好。 2、提高Matlab运行速度的措施 循环的向量化 A=0:0.1:2*pi; sin(A) 尽可能采用Matlab提供的函数指令 循环内大数组预先定义 尽量采用M函数文件替代M脚本文件 尽量使用save\load读写数据,减少低级文件格式的使用 再见… 第一节 M语言规则 一、基本规则概要 1、变量和常量 字母开头,后跟字母数字或下划线; 大小写敏感。 2、注释(%后) 3、语句的分隔:分号、续行符 4、矩阵 标量、向量、数组(二维、三维、多维) 5、元素的访问 x(k)、a1(i,j)、c(end)、xyz(i,:)、y4z(:,j) 二、运算 点运算有: .* ./ .\ .^ 第二节 M语言的流程控制 具体包括: if语句、switch语句 while语句、for语句 break语句 一、if语句 if (关系运算表达式) MATLAB语句 end if (关系运算表达式) MATLAB语句A else MATLAB语句B end if (关系运算表达式a) MATLAB语句A elseif (关系运算表达式b) MATLAB语句B else (关系运算表达式c) … MATLAB语句C end if语句实例 clear all I=1; J=2; if I == J A(I,J) = 2; elseif abs(I-J) == 1 A(I,J) = 1; else A(I,J) = 0; end 二、switch语句 switch (表达式) case 常量表达式a: MATLAB语句A case 常量表达式b: MATLAB语句B case 常量表达式m: MATLAB语句M otherwise: MATLAB语句N end switch语句实例 var = input(Input a Number:); switch var case 1 disp(‘the input is 1) case {2,3,4} disp(‘the input is 2 or 3 or 4) case 5 disp(‘the input is 5) otherwise disp(something else) end 三、while语句 while (表达式)     MATLAB语句 end while语句实例 例: 使用while语句求解 i = 1; sum = 0; while ( i = 1000 ) sum = sum+i; i = i+1; end 四、for语句 for index = start:step:end MATLAB语句 end for语句实例 例: 使用for语句求解 sum = 0; for i = 1:1000 sum = sum+i; end 五、其它流程控制命令 1、break 退出当前的循环结构运行 2、continue 用于结束本次for 或 while 循环,与break命令不同的是,该命令只结束本次循环而继续下一次循环 3、input 提示用户从键盘输入数值、字符串和元胞数组,并接受该输入 如: a=input(‘input a number’) %输入一个数值 b=input(‘input a string’,‘s’) %输入一个字符串 break语句实例 i = 0; j = 0; k = 0; for i = 1:2 for j = 1:2 for k = 1:2 if (k == 2) disp(退出

文档评论(0)

此项为空 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档