- 1、本文档共81页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
讲Matlab程序设计
;课程提纲;引子——华氏温度和摄氏温度的转换;Step 4: 将伪代码转换??Matlab程序语句;Step 5: 调试程序;M文件介绍;M文件建立与编辑;命令式文件(Script);实例1:建立一命令式M文件绘制Matlab的LOGO图;函数式文件(Function);实例2:建立求一个向量元素平均值的函数;控制语句;顺序语句;选择语句;实例3:输入三角形三边长,求面积;实例4:求一元二次方程的根;Step 3: 设计程序伪代码-续;Step 4: 将伪代码转换为Matlab程序语句;Step 4: 将伪代码转换为Matlab程序语句-续;Step 4: 将伪代码转换为Matlab程序语句-续;Step 5: 调试程序-续;分支语句;实例5:分支语句的简单应用;循环语句;循环语句之“for循环”;实例6:已知向量t=[-1 0 13 5],生成其Vandermonde矩阵;实例7:计算给定日期是一年中的第几天;Step 3: 设计程序伪代码-续;Step 4: 将伪代码转换为Matlab程序语句;Step 4: 将伪代码转换为Matlab程序语句-续;% Calculate day of year by adding current day to the
% days in previous months.
day_of_year = day;
for i = 1: month - 1
% Add days in months from January to last month
switch (i)
case {1,3,5,7,8,10},
day_of_year = day_of_year + 31;
case {4,6,9,11},
day_of_year = day_of_year + 30;
case 2,
day_of_year = day_of_year + 28 + leap_day;
end
end
% Tell user
fprintf(The date %2d/%2d/%4d is day of year %d.\n,...
month, day, year, day_of_year)
;Step 5: 调试程序;循环语句之“while循环”;实例8:计算Fibonacci数列第一个大于10000的元素;实例9:计算给定数据的平均值和标准差;Step 3: 设计程序伪代码-续;Step 4: 将伪代码转换为Matlab程序语句-续;Step 5: 调试程序;循环语句之“嵌套循环”;人机交互语句;input命令;pause命令;人机交互语句;函数变量及变量作用域;实例10:全局变量使用简例; MATLAB在函数调用上有一个与众不同之处:函数所传递参数数目的可调性。凭借这一点,一个函数可完成多种功能。
在调用函数时,MATLAB用两个永久变量nargin和nargout分别记录调用该函数时的输入实参和输出实参的个数。只要在函数文件中包含这两个变量,就可以准确地知道该函数文件被调用时的输入输出参数个数,从而决定函数如何进行处理。;实例11:nargin变量使用简例;程序设计的辅助函数;执行函数;容错函数; Matlab语言还提供了一个流程控制结构用于容错处理,即try-catch-end结构,其调用格式如下:;实例12:容错控制结构try-catch-end示例;时间控制函数;例如:
date
ans =
22-Oct-2013;程序设计的优化;实例13:循环运算和向量运算时间对比;程序调试;;信息接口;文件接口;文件的打开与关闭;格式化数据的读写;计算当x=[0 1]时f(x)=ex的值,并将结果写入到文件my.txt中。;文件的定位和状态;实例15:输出文件的大小和位置;按行读取数据;二进制文件数据的读写;实例16:魔方矩阵的二进制读写;图像声音文件的读写; imfinfo函数:查询图像文件信息
innfo = imflnfo(filename)
wavread函数:用于读取扩展名为“.wav”的声音文件
y=wavread(file)
[y, fs, nbits]=wavread(file)
wavwrite函数:用于将数据写入到扩展名为“wav”的声音文件中
wavwrite(y, fs, nbits, wavefile)
wavplay函数:利用windows音频输出设备播放声音
wavplay(y,fs);应用程序接口;MEX文件;MEX文件编译及示例;调用Matlab计算引擎;Mat文件;C/C++语言中读写MAT数据文件;独立应用程序;mcc函数;实例17:mcc函数创建独立程序示例;小结;
谢谢!
文档评论(0)