- 1、本文档共89页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第3章_matlab程序设基础第3章_matlab程序设计基础第3章_matlab程序设计基础第3章_matlab程序设计基础
Matlab程序设计基础 Matlab 编程入门 Matlab 编程简介 MATLAB程序设计教程(第二版) 刘卫国 主编 中国水利水电出版社 第3章 MATLAB程序设计 Matlab的工作方式有两种: 1)交互式的指令行操作方式 用户在命令窗口中按照Matlab的语法规则输入命令行并按下回车键后,系统将执行该命令并及时给出运算结果。该方式简便易行,非常适合于简单问题的数学演算、结果分析及测试。 缺点: 命令行操作时,Matlab窗口只允许一次执行一行上的一个或几个语句。 命令行方式程序可读性差,而且不能存储。 例如: x1=0:10 x1 = 0 1 2 3 4 5 6 7 8 9 10 x2=0:3:11 x2 = 0 3 6 9 x3=11.5:-3:0 x3 = 11.5000 8.5000 5.5000 2.5000 2)M文件的编程工作方式 用户通过命令窗口中调用M文件,从而实现一次执行多条Matlab语句的方式。 M文件是由Matlab语句(命令行)构成的ASCII码文本文件。 M文件中的语句应符合Matlab的语法规则,且文件名必须以.m为扩展名,如:eg_moive.m。 用户可以用任何文本编辑器来对M文件进行编辑。 3.1M 文件 M文件分类 M文件可分为脚本文件(MATLAB scripts)和函数文件(MATLAB functions)。 脚本文件是包含多条MATLAB命令的文件; 函数文件可以包含输入变量,并把结果传送给输出变量。 两者的简单介绍及区别如表所示。 M 文件的建立与打开 脚本文件举例 3.2 M文件控制流 数据输入 input input函数:用于向计算机输入一个参数。 调用格式: A=input(提示信息,选项); 注:‘s’选项,则允许用户输入一个字符串。 例如想输入一个人的姓名,可采用命令 xm=input(Whats your name:,s) 【例1】求一元二次方程a2+bx+c=0的根。 数据输出 disp 【例2】 输入x,y的值,并将它们的值互换后输出。 程序如下: x=input(Input x please.); y=input(Input y please.); z=x; x=y; y=z; disp(x); disp(y); 【例3】 求一元二次方程ax2 + bx + c = 0的根。 程序如下: a=input(a=?); b=input(b=?); c=input(c=?); d=b*b-4*a*c; x=[(-b+sqrt(d))/(2*a),(-b- sqrt(d))/(2*a)]; disp([x1=,num2str(x(1)),,x2=, num2str(x(2))]); 数据输出 fprintf 数据输出 fprintf pause (二)选择结构 if 条件语句 if 条件语句 选择结构 简单说明:if – else – end 大致可以分为三个步骤: 1) 判断表达式紧跟在关键字 if 后,使它可首先被计算。 2) 判断表达式结果,若为0,则值假;若为1,则值为真。 3) 若值为真,则执行其后的语句;否则跳过,不予执行。 【例4】输入三角形的三条边,求三角形的面积。 A=input(请输入三角形的三条边:); if A(1)+A(2)A(3) A(1)+A(3)A(2) A(2)+A(3)A(1) p=(A(1)+A(2)+A(3))/2; s=sqrt(p*(p-A(1))*(p-A(2))*(p-A(3))); disp(三角形的面积是:); disp(s); else disp(不能构成一个三角形。) end 运行: 请输入三角形的三条边:[4 5 6] 9.9216 例5: 输入一个字符,若为大写字母,则输出其对应的小写字母;若为小写字母,则输出其对应的大写字母;若为数字字符则输出其对应的数值,若为其他字符则原样输出。 c=input(请输入一个字符,s); if c=A c=Z disp(setstr(abs(c)+abs(a)-ab
您可能关注的文档
- 第3章 sql基础 v2.第3章 sql基础 v2.1第3章 sql基础 v2.1第3章 sql基础 v2.1.ppt
- 第3章 保险的概念第3章 险的概念第3章 保险的概念第3章 保险的概念.ppt
- 第3章 sql serve 2008概述第3章 sql server 2008概述第3章 sql server 2008概述第3章 sql server 2008概述.ppt
- 第3章 半导体三极管及放大路基础第3章 半导体三极管及放大电路基础第3章 半导体三极管及放大电路基础第3章 半导体三极管及放大电路基础.ppt
- 第3章 java语言基础第章 java语言基础第3章 java语言基础第3章 java语言基础.ppt
- 第3章 磁流体__力学方程3章 磁流体__力学方程第3章 磁流体__力学方程第3章 磁流体__力学方程.doc
- 第3章 变压器.ppt
- 第3章 第1节 气第3章 1节 气第3章 第1节 气第3章 第1节 气.ppt
- 第3章 电子商务系统的战略划第3章 电子商务系统的战略规划第3章 电子商务系统的战略规划第3章 电子商务系统的战略规划.ppt
- 第3章 matlab图形图处理-2第3章 matlab图形图像处理-2第3章 matlab图形图像处理-2第3章 matlab图形图像处理-2.ppt
- 2023-2024学年广东省深圳市龙岗区高二(上)期末物理试卷(含答案).pdf
- 2023-2024学年贵州省贵阳市普通中学高一(下)期末物理试卷(含答案).pdf
- 21.《大自然的声音》课件(共45张PPT).pptx
- 2023年江西省吉安市吉安县小升初数学试卷(含答案).pdf
- 2024-2025学年广东省清远市九校联考高一(上)期中物理试卷(含答案).pdf
- 广东省珠海市六校联考2024-2025学年高二上学期11月期中考试语文试题.pdf
- 2024-2025学年语文六年级上册第4单元-单元素养测试(含答案).pdf
- 2024-2025学年重庆八中高三(上)月考物理试卷(10月份)(含答案).pdf
- 安徽省安庆市潜山市北片学校联考2024-2025学年七年级上学期期中生物学试题(含答案).pdf
- 贵州省部分校2024-2025学年九年级上学期期中联考数学试题(含答案).pdf
文档评论(0)