控制系统MATLAB仿真与应用第2章.pptVIP

  • 5
  • 0
  • 约1.52万字
  • 约 49页
  • 2020-01-29 发布于辽宁
  • 举报
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * 机械工业出版社 CHINA MACHINE PRESS 2.2 基本运算 2.2.4 符号运算 2.符号矩阵的运算符号和基本函数 关系运算符号 运算符号“==”表示对运算符两边的符号对象进行“相等”的比较,返回值为“1”表示相等,返回值为“0”表示不相等。 与“=”进行区分 3.符号表达式的显示 例如,在MATLAB中输入如下命令: sym x; f = sym(a*x^3+b*x^2+c*x+d) h = pretty(f) 输出结果为: f = d + c*x + a*x^3 + b*x^2 d+cx+ax3+bx2 显示函数pretty,允许用户将符号表达式显示为符合一般数学表达习惯的数学表达式。 机械工业出版社 CHINA MACHINE PRESS 2.2 基本运算 2.2.4 符号运算 4.符号表达式的相关运算 算术运算符号 机械工业出版社 CHINA MACHINE PRESS 2.3 程序设计 2.3.1 基本语法 M文件分为两种: 一种是命令文件,为用户解决特定问题编制的;一种是子程序文件,即函数文件,一般由其他M文件来调用。 主程序文件格式特征: 用clear、close all等开始。注释以%开始,不执行。 全局变量是在子程序和主程序中共用的,在程序起始部分注明。 M文件命名不能用中文。 函数文件用于定义子程序,与主程序文件的区别为: 由function开头,后接的函数名必须与文件名相同。 由输入/输出变量,可以进行变量传递。 除用global声明外,程序中的变量均为局部变量。 机械工业出版社 CHINA MACHINE PRESS 2.3 程序设计 机械工业出版社 CHINA MACHINE PRESS 2.3 程序设计 用双分支if语句来实现: x = input(请输入x的值); if x==10 y = cos(x+1)+sqrt(x*x+1); else y = x*sqrt(x+sqrt(x)); end y if条件成立时,执行的语句组 机械工业出版社 CHINA MACHINE PRESS 2.3 程序设计 2.3.2 程序结构 2.选择结构 switch语句 【例】若某商场对顾客所购买的商品实行打折销售,标准如下(商品价格用price表示): price200 没有折扣 200≤price500 3%折扣 500≤price1000 5%折扣 1000≤price2500 8%折扣 2500≤price5000 10%折扣 5000≤price 14%折扣 输入所售商品的价格, 求其实际销售价格。 机械工业出版社 CHINA MACHINE PRESS 2.3 程序设计 2.3.2 程序结构 2.选择结构 程序如下: price = input(请输入商品价格) ; switch fix(price/100) case {0,1} %价格小于200 rate = 0 case {2,3,4} %价格大于等于200但小于500 rate = 3/100 case num2cell(5:9) %价格大于等于500但小于1000 rate = 5/100 case num2cell(10:24) %价格大于等于1000但小于2500 rate = 8/100 case num2cell(25:49) %价格大于等于2500但小于5000 rate = 10/100 otherwise rate = 14/100 %价格大于等于5000 end price = price*(1-rate) %输出商品实际销售价格 机械工业出版社 CHINA MACHINE PRESS 2.3 程序设计 2.3.2 程序结构 3.循环结构 【例】存在一个3位整数,其各位数字的立方和等于该数本身,则称该数为水仙花数。输出100~999之间的全部水仙花数。程序如下: for m = 100:999 m1 = fix(m/100); m2 = rem(fix(m/10),10);

文档评论(0)

1亿VIP精品文档

相关文档