博文

MATLAB编程入门(二)(2007-06-30 14:03:00)

摘要:                 MATLAB编程入门(二) 2.While  循环     与For循环以固定次数求一组命令的值相反,While 循环以不定的次数重复执行一组语句。While循环的一般形式是:     while 表达式1        语句1     end 只要表达式1里的所有元素为真,就执行while和end之间的语句1,否则,就结束循环。通常,表达式的值给出一个标量值,但数组值也同样有效。在数组情况下,当数组的所有元素为真(值不等零)时,就执行语句1,数组中有一个元素为假(值为零),就结束循环。            例3按下面的公式计算:            使误差小于给定的 .    解: 把 作为误差,程序如下: error=input('请输入误差:'); x=1; y=0; n=1; while x>error     y=y+1;     x=x/n;     n=n+1; end e=y 运行如下: 请输入误差:0.001 e =     2.7181 3.IF-ELSE-END 结构     很多情况下,命令的序列必须根据关系的检验有条件地执行。在编程语言里,这种逻辑由某种If-Else-End结构来提供。最简单的If-Else-End结构是:     if 表达式1     语句1 ......

阅读全文(6670) | 评论:1

MATLAB编程入门(一)(2007-06-30 14:03:00)

摘要:MATLAB编程入门(一)      计算机程序就是计算机指令的集合,不同的编程语言指令与功能是不一样的.MATLAB语言是一种面向对象的高级语言,它具有编程效率高、易学易用的优点.     MATLAB与其它大部分高级语言一样,有它自己的控制流语句.控制流极其重要,因为它使过去的计算影响将来的运算。MATLAB提供如下几种控制流结构:For循环,While循环,If-Else-End结构和switch-case-end结构。由于这些结构经常包含大量的MATLAB命令,故经常出现在M文件中.MATLAB支持的控制流语句和C语言支持的控制流语句在调用格式上非常相似. 1.For 循环     For循环允许一条语句或一组语句被重复执行预先指定的次数。For循环的一般形式是:               for x =array                   语句               end 在for和end语句之间的语句按数组中的每一列执行一次。在每一次迭代中,x被指定为数组的下一列,即在第n次循环中,x=array(:, n)。例如,     for n=1:10        x(n)=sin(n*pi/10);     end        x     x =     0.3090    0.5878   ......

阅读全文(6726) | 评论:2

MATLAB入门(六)(2007-06-30 14:01:00)

摘要:9.矩阵的运算          经典的算术运算符见下表: 经  典  的  算  术  运  算  符     运  算  符 MATLAB表达式 加 + a+b 减 - a-b 乘 * a*b  除 / 或 \ a/b或a\b  幂 ^ a^b           前面我们已经把经典的算术运算符告诉大家了,在这里同样也可以使用。 » a=1:1:10; » b=0:10:90; » a+b ans = 1    12    23    34    45    56    67    78    89   100 » a-b ans = 1    -8   -17   -26   -35   -44   -53   -62   -71   -80     » a.*b%注意这里a后加了个“.” ans =      0    20    60   120   200   300 ......

阅读全文(2598) | 评论:0

MATLAB入门(五)(2007-06-30 14:00:00)

摘要:8.矩阵及运算 1.   数组     MATLAB的运算事实上是以数组 (array) 及矩阵 (matrix) 方式在做运算。 建立一个数组时,如果是要个别键入元素,须用中括号[ ] 将元素置于其中。数组为一维元素所构成,而矩阵为多维元素所组成,例如 » x=[1 2 3 4 5 6 7 8] ;% 一维 1x8 阵列 » x = [1 2 3 4 5 6 7 8; 4 5 6 7 8 9 10 11] ; % 二维 2x8 矩阵,以;区隔各列的元素 » x = [1 2 3 4 5 6 7 8 % 二维 2x8 矩阵,各列的元素分二行键入 4 5 6 7 8 9 10 11] ; » x(3)% x的第三个元素 ans =      2 » x([1 2 5])% x的第一、二、五个元素 ans =      1     4     3 x(1:5)% x的第前五个元素 ans =      1     4     2     5     3 » x(10:end)% x的第十个元素后的元素 ans =      8     6     9     7    10     8    11 » x(10:-1:2)% x的第十个元素和第二个元素的倒排 ans =      8  &n......

阅读全文(2408) | 评论:0

MATLAB入门(四)(2007-06-30 14:00:00)

摘要:7.MATLAB语言中的关系与逻辑运算 在执行关系及逻辑运算时,MATLAB 将输入的不为零的数值都视为真 (True)而为零的数值则视为假 (False)。 运算的输出值将判断为真者以 1 表示而判断为假者以 0 表示。各个运算符须用在二个大小相同的阵列或是矩阵中的比较。         关系运算 指令 含义 < 小于 <= 小于等于 > 大于 >= 大于等于 == 等于 ~= 不等于 ?a=1:2:11; ?b=2:1:7; ?a>b ans = 0     0     1     1     1     1 ?a==b ans =   0     1     0     0     0     0 ?a>=b ans =      0     1     1     1     1     1 ?a-(b>4) ans =      1     3     5     6     8 &n......

阅读全文(2843) | 评论:0

MATLAB入门(三)(2007-06-30 13:58:00)

摘要:矩阵变换函数 名称 含义 名称 含义 fiplr 矩阵左右翻转 diag 产生或提取对角阵 fipud 矩阵上下翻转 tril 产生下三角 fipdim 矩阵特定维翻转 triu 产生上三角 Rot90 矩阵反时针90翻转     其他函数 名称 含义 名称 含义 min 最小值 max 最大值 mean 平均值 median 中位数 std 标准差 diff 相邻元素的差 sort 排序 length 个数 norm 欧氏(Euclidean)长度 sum 总和 prod 总乘积 dot 内积 cumsum 累计元素总和 cumprod 累计元素总乘积 cross 外积     可查阅在线帮助helpwin中matlab\elfun或help elfun。 6.MATLAB系统命令 命   令 含    义 help 在线帮助 helpwin 在线帮助窗口 helpdesk 在线帮助工作台 demo 运行演示程序 ver 版本信息 readme 显示Readme文件 who 显示当前变量 whos 显示当前变量的详细信息 clear 清空工作间的变量和函数 pack 整理工作间的内存 load 把文件调入变量到工作间 save 把变量存入文件中 quit/exit ......

阅读全文(3287) | 评论:0

MATLAB入门(二)(2007-06-30 13:58:00)

摘要:5.MATLAB常用数学函数 三角函数和双曲函数 名称 含义 名称 含义 名称 含义 sin 正弦 csc 余割 atanh 反双曲正切 cos 余弦 asec 反正割 acoth 反双曲余切 tan 正切 acsc 反余割 sech 双曲正割 cot 余切 sinh 双曲正弦 csch 双曲余割 asin 反正弦 cosh 双曲余弦 asech 反双曲正割 acos 反余弦 tanh 双曲正切 acsch 反双曲余割 atan 反正切 coth 双曲余切     acot 反余切 asinh 反双曲正弦     sec 正割 acosh 反双曲余弦                     指数函数 名称 含义 名称 含义 名称 含义 exp E为底的指数 log10 10为底的对数 pow2 2的幂 log 自然对数 log2 2为底的对数 sqrt 平方根   复数函数 名称 含义 名称 含义 名称 含义 abs 绝对值 conj 复数共轭 real 复数实部 angle 相角 imag 复数虚部       &nbs......

阅读全文(3314) | 评论:1

MATLAB入门(一)(2007-06-30 13:50:00)

摘要:MATLAB入门(一) 1.MATLAB简介     MATLAB名字是由MATrix和LABoratory两个词的前三个字母组合而成的。它是MathWorks公司于1982年推出的一套高性能的数值计算和可视化数学软件。被誉为“巨人肩上的工具”。 由于使用Matlab编程运算与人进行科学计算的思路和表达方式完全一致,所以不象学习其它高级语言--如Basic、Fortran和C等那样难于掌握,用Matlab编写程序犹如在演算纸上排列出公式与求解问题,所以又被称为演算纸式科学算法语言。在这个环境下,对所要求解的问题,用户只需简单地列出数学表达式,其结果便以数值或图形方式显示出来。     MATLAB的含义是矩阵实验室(MATRIX   LABORATORY),主要用于方便矩阵的存取,其基本元素是无须定义维数的矩阵。MATLAB自问世以来,就以数值计算著称。MATLAB进行数值计算的基本单位是复数数组(或称阵列),这使的MATLAB高度“向量化”。经过十几年的完善和扩充,现已发展成为线性代数课程的标准工具。由于它不需定义数组的维数,并给出矩阵函数、特殊矩阵专门的库函数,使之在求解诸如信号处理、建模、系统识别、控制、优化等领域的问题时,显得大为简捷、高效、方便,这是其它高级语言所不能比拟的。美国许多大学的实验室都安装有MATLAB供学习和研究之用。在那里,MATLAB是攻读学位的大学生、硕士生、博士生必须掌握的基本工具。      MATLAB中包括了被称作工具箱(TOOLBOX)的各类应用问题的求解工具。工具箱实际上是对MATLAB进行扩展应用的一系列MATLAB函数(称为M文件),它可用来求解各类学科的问题,包括信号处理、图象处理、控制、系统辨识、神经网络等。随着MATLAB版本的不断升级,其所含的工具箱的功能也越来越丰富,因此,应用范围也越来越广泛,成为涉及数值分析的各类工程师不可不用的工具。 2.MATLAB工作环境     运行MATLAB的可执行文件,自动创建MATLAB5.3指令窗(Command Window)。     如果你是个初学者,可以在指令窗键入demo,......

阅读全文(5305) | 评论:0

MATLAB命令大全(2007-04-27 15:48:00)

摘要:MATLAB命令大全
管理命令和函数
 help 在线帮助文件
 doc 装入超文本说明
 what M、MAT、MEX文件的目录列表
 type 列出M文件
 lookfor 通过help条目搜索关键字
 which 定位函数和文件
 Demo 运行演示程序
 Path 控制MATLAB的搜索路径
管理变量和工作空间
 Who 列出当前变量
 Whos 列出当前变量(长表)
 Load 从磁盘文件中恢复变量
 Save 保存工作空间变量
 Clear 从内存中清除变量和函数
 Pack 整理工作空间内存
 Size 矩阵的尺寸
 Length 向量的长度
 disp 显示矩阵或
与文件和操作系统有关的命令
 cd 改变当前工作目录
 Dir 目录列表
 Delete 删除文件
 Getenv 获取环境变量值
 ! 执行DOS操作系统命令
 Unix 执行UNIX操作系统命令并返回结果
 Diary 保存MATLAB任务
控制命令窗口
 Cedit 设置命令行编辑
 Clc 清命令窗口
 Home 光标置左上角
 Format 设置输出格式
 Echo 底稿文件内使用的回显命令
 more 在命令窗口中控制分页输出
启动和退出MATLAB
 Quit 退出MATLAB
 Startup ......

阅读全文(8716) | 评论:3