预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10

亲,该文档总共51页,到这已经超出免费预览范围,如果喜欢就直接下载吧~

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

Matlab编程基础本讲主要内容Matlab编程入门用Matlab语言编写的程序称为M文件 M文件以.m为扩展名 M文件是由若干Matlab命令组合在一起构成的,它可以完成某些操作,也可以实现某种算法M文件的创建的与编辑M文件是文本文件,可以用任何文本编辑器来建立和编辑,通常使用Matlab自带的M文件编辑器编程示例在命令窗口中输入f2c,即可执行该M文件函数文件编程示例本讲主要内容关系运算例:&运算对象all(x)如果向量X中所有元素都非零,则返回1,否则返回0isfinite(x)括号本讲主要内容程序控制结构有三种:顺序结构、选择结构和循环结构任何复杂的程序都由这三种基本结构组成例:disp(X)fprintffprintf选择结构是根据给定的条件成立或不成立,分别执行不同的语句。Matlab用于实现选择结构的语句有if语句和switch语句。单分支结构ifexpr1(条件1) 语句组1 elseifexpr2(条件2) 语句组2 ...... elseifexprm(条件m) 语句组m else 语句组 endIf编程示例根据表达式的不同取值,分别执行不同的语句Matlab首先计算expression的值,然后将它依次与各个case指令后的检测值进行比较,当比较结果为真时,就执行相应的语句组,然后跳出switch结构switch编程示例循环结构是按照给定的条件,重复执行指定的语句。Matlab用于实现循环结构的语句有for语句和while语句clear sum=0; fori=1:100 sum=sum+i; end sum clear; y=0; n=100; fork=1:n y=y+1/(2*k-1); end循环语句可以嵌套使用例:使用while结构计算1+2+3+…+100这个例子给出了计算eps的一种方法。 这里我们用大写EPS,因此系统中eps的值不会被覆盖。当EPS=eps时,条件仍成立;而当EPS=eps/2时,条件为假,退出循环,所以最后应有EPS=eps/2。num用来记录循环次数。扩展学习例2建立一个函数文件将变量a,b的值互换,然后在命令窗口调用该函数文件。 例4:将百分制的学生成绩转换为五级制的成绩输出clear n=input('输入n='); switchfix(n/10) case{10,9} r='A' case8 r='B' case7 r='C' case6 r='D' otherwise r='E' endc=input('请输入一个字符','s'); ifc>='A'&c<='Z' disp(setstr(abs(c)+1)); elseifc>='a'&c<='z' disp(setstr(abs(c)-1)); elseifc>='0'&c<='9' disp(abs(c)-abs('0')); else disp(c); end s=0; a=[65,76,56,78;98,83,74,85;76,67,78,79;98,58,42,73;67,89,76,87]; fork=a s=s+k; end disp(s);m=input('m='); p=2:m; fori=2:sqrt(m) n=find(rem(p,i)==0&p~=i); p(n)=[]; end pclear sum=0; fori=1:5 pdr=1; fork=1:i pdr=pdr*k; end sum=sum+pdr; end sumclear chicken=1; while1 ifrem(100-chicken*2,4)==0&(chicken+(100-chicken*2)/4)==36 break; end chicken=chicken+1; end chicken rabbit=(100-2*chicken)/4 注意的问题: (1)各种程序结构的格式。 (2)A=input(“请输入A的值:”) (3)变量,函数及M文件的命名规则,不可使用关键字像if,while,for,end等命名,M文件名不可与其中的变量重名。 (4)学会使用Matlab的帮助系统。