2016MATLAB课件-Matlab基本认识-副本

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

3.2 输入输出语句(人机交互)
1、屏幕输入 格式:x=input(‘提示符’) ---- 等待输入数据
x=input(‘提示符’,‘s’) ---- 等待输入字符串
xm=input('What''s your name?','s');
3.2 输入输出语句(人机交互)
▓一行可以写多条语句,以‘,’或‘;’隔 开;一行写不下时,以‘…’续行
▓对于命令文件形式,建议在程序段开始用 clear,close all等命令清除以前的变量
▓对于函数文件形式,程序中的所有变量 均为局部变量。
3.1 M文件
二、函数 函数是用用来定义子程序的。主程序实际
上也是一个函数(由MATLAB调用)。 1、函数头的形式:
clc; clear ;
%函数文件dtones1.m
close all;
function fy=dtones1(f1,f2)
global t fs
fs=8000;
global t fs
t=(0:1/fs:0.2);
y=dtones1(697,1209)f;y=sin(2*pi*f1*t)+sin(2*pi*f2*t);
function 函数名( ) (无变量传递) function 函数名(var1,var2,…) (无返回值) function [y1,y2,…]= 函数名(var1,var2,…)
3.1 M文件
2、函数的位置 ▓函数可以是一个单独的文件 (文件名和函数名应相同)
▓函数也可以放在主程序的后面。
3.1 M文件
3、举例 根据t,f1,f2生成双音频的函数 function fy= mydtones(t,f1,f2) fy=sin(2*pi*f1*t)+sin(2*pi*f2*t); 该函数可以是单独文件或在主程序后面。
例如: mydt1.m
3.1 M文件
%程序mydt1.m产生一个双音频 clc; clear all; fs=8000; t=(0:1/fs:0.2); y=dtones(t,697,1209); %键1对应的两个频率 plot(t,y); wavplay(y, fs);
封面
2016
3 MATLAB基本程序设计
MATLAB程序设计方式: ■草稿纸方式 (命令行方式) ■基本程序设计 (结构程序设计) ■图形界面程序设计 (面向对象)
MATLAB基本程序设计要点: ■MATLAB的程序文件名以m作为扩展名 ■通过Edit命令进入m文件的编辑 ■一个完整的应用程序由主程序和函数组成
>>help mean mean 求平均值 对于向量,返回向量x中各元素的平均值 对于矩阵,返回包含各列元素平均值的行向量
例: 编写函数文件求半径为r的圆的面积和周长。 函数文件如下:
function [s,p]=fcircle(r) %CIRCLE calculate %r 圆半径 %s 圆面积 %p 圆周长
function fout=charray(a,b,c) if nargin==1
fout=a; elseif nargin==2
fout=a+b; elseif nargin==3
fout=(a*b*c)/2; end
命令文件mydemo.m: x=[1:3]; y=[1;2;3]; examp(x) examp(x,y') examp(x,y,3)
plot(t,y);
wavplay(fy, fs);
%程序文件名为mean.m function y=mean(x) %mean 求平均值 %对于向量,返回向量x中各元素的平均值 %对于矩阵,返回包含各列元素平均值的行向量 [m,n]=size(x); if m==1
m=n; end; y=sum(x)/m;
%函数 function fy=dtones(t,f1,f2) fy=sin(2*pi*f1*t)+sin(2*pi*f2*t);
3.1 ຫໍສະໝຸດ Baidu文件
%程序文件mydt1.m产生一个双音频 clc; clear ; close all; fs=8000; t=(0:1/fs:0.2); y=dtones(t,697,1209); plot(t,y); wavplay(y, fs);
如果有第一行(function ), 则主程序为函数文 件形式 ,变量不保存到工作区中,为局部变量 .
如果没有第一行(function),则主程序为命令文件形 式,相当于各命令行的集合。变量保存到工作区中 .
3.1 M文件
3、几点说明
▓文件名不能为汉字或数字开头 ▓注释符%后面的文字不执行 ▓程序的每一行的执行相当于在命令行执行
3 MATLAB基本程序设计
主要内容(5)
■ M文件 ■ 输入输出语句 ■ 程序控制语句 ■ 程序的调试
3.1 M文件
一、主程序(脚本) 1、一个主程序的例子 编写一个双音频程序,显示某个键的波形:
(Hz) 697 770 852 941
1209 1 4 7 *
1336 2 5 8 0
1477 3 6 9 #
3.1 M文件
设主程序文件名为 mydt.m
% 产生一个双音频
fs=8000;t=(0:1/fs:0.2); f1=697;f2=1209; %键1对应的两个频率 y=sin(2*pi*f1*t)+sin(2*pi*f2*t); plot(t,y);wavplay(y, fs)
3.1 M文件
2、主程序的组成 ▓帮助段(带注释符%的行) ▓程序段
s=pi*r*r; p=2*pi*r;
函数调用的一般格式是: [输出实参表]=函数名(输入实参表) 要注意的是,函数调用时各实参出现的 顺序、个数,应与函数定义时形参的顺 序、个数一致,否则会出错。函数调用 时,先将实参传递给相应的形参,从而 实现参数传递,然后再执行函数的功能。
例: 函数文件examp.m:
%函数文件dtones.m function fy=dtones(t,f1,f2) fy=sin(2*pi*f1*t)+sin(2*pi*f2*t);
3.1 M文件
4、全局变量: 如果在主程序和函数中使用同一变量,应定
义全局变量。global val1 val2 …
%程序文件mydt2.m产生一个双音频
相关文档
最新文档