Matlab程序设计(函数)概要
* Application of Matlab Language * 5.6.2 用矩阵求逆方法求解线性方程组 将包含n个未知数,由n个方程构成的线性方程组表示为: 其矩阵表示形式为: 其中: 因此: * Application of Matlab Language * 例5.19 用求逆矩阵A的方法解线性方程组 命令如下: A = [1,2,3;1,4,9;1,8,27]; b = [5,-2,6]’; x = inv(A)*b %x = A\b x = 23.0000 -14.5000 3.6667 也可以运用左除运算符求解。 * Application of Matlab Language * 5.7 矩阵行列式值 把一个方程看做一个行列式,并按行列式的规则求值,称为行列式 的值。在Matlab中,使用函数det(A)得到。 例如: A = rand(5) A = 0.9501 0.7621 0.6154 0.4057 0.0579 0.2311 0.4565 0.7919 0.9355 0.3529 0.6068 0.0185 0.9218 0.9169 0.8132 0.4860 0.8214 0.7382 0.4103 0.0099 0.8913 0.4447 0.1763 0.8936 0.1389 B = det(A) B = -0.0071 * Application of Matlab Language * 例5.4 大小写字母的置换 输入一个字符,若为大写字母,则输出其对应的小写字母;若为小写字母,则 输出其对应的大写字母;若为数字字符则输出其对应的数值,若为其他字符则 原样输出。 程序如下: c = input(‘请输入一个字符’,‘s’); if c =‘A’ c=‘Z’ disp(setstr(abs(c) + abs(‘a’)-abs(‘A’))); elseif c=‘a’ c=‘z’ disp(setstr(abs(c)- abs(‘a’) + abs(‘A’))); elseif c=‘0’ c=‘9’ disp(abs(c)-abs(‘0’)); else disp(c); end setstr函数可以得到ASCⅡ码 * Application of Matlab Language * 5.2.2 选择结构 2、switch语句 switch语句根据表达式的取值不同,分别执行不同的语句,其语句格式: switch 表达式 case 表达式1 语句组1 case 表达式2 语句组2 … case 表达式m 语句组m otherwise 语句组 n end switch子句后面的表达式应为一个标量或一个字符串;case子句后面的表达式不仅可以为一个标量或一个字符串,还可以为一个元胞矩阵。 * Application of Matlab Language * 例5.5 某商场对顾客所购买的商品实行打折销售,标准如下: price200 没有折扣 200=price500 3%折扣 500=price1000 5%折扣 1000=price2500 8%折扣 2500=price5000 10%折扣 5000=price 14%折扣 输入所售商品的价格,求其实际销售价格。 请同学们试着编程实现。 * Application of Matlab Language * 程序如下 price = input(‘请输入商品价格’); switch fix(price/100) case{0,1} %价格小于200 rate = 0; case{2,3,4} rate = 3/100; %价格大于等于200但小于500 case num2cell(5:9) rate = 5/100; %价格大于等于500但小于1000 case num2cell(10:24) rate = 8/100; %价格大于等于1000但小于2500
原创力文档

文档评论(0)