欢迎来到天天文库
浏览记录
ID:48121244
大小:786.81 KB
页数:47页
时间:2019-05-06
《matlab编程与作.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、数学实验MATLAB编程与作图数据的输出格式MATLAB用十进制数表示一个常数,具体可采用日常记数法和科学记数法两种表示方法。数据输出时用户可以用format命令设置或改变数据输出格式。format命令的格式为:format格式符注意,format命令只影响在屏幕上的显示数据输出格式,而不影响数据的计算和存储,MATLAB的数据存储和运算总是以双精度进行的。可用菜单File/Preferences中的CommandWindow里的NumaricalFormat来设定数据显示方式,有short(小数点后4位),long(15位数字
2、),bank(小数点后2位),shorte(5位科学计数法),longe(15位科学计数法),rat(最接近的有理数).也可在CommandWindow中用命令设置,例如:formatlongformatshort:5位定点格式,如1.4142formatlong:15位定点格式,如1.41421356237310formatshorte:5位浮点,如1.4142e+000formatlonge:15位浮点,如1.414213562373095e+000formatshortg:5位定点或浮点取优,如1.4142formatlo
3、ngg:15位定点或浮点取优,如1.4142135623731formathex:十六进制数,如3ff6a09e667f3bcdformatbank:货币格式,如1.41formatrat:分数之比,如1393/985format+:若为正数则显示+,若为负数则显示-,若为0则显示空如>>formatshort%设置定点格式,显示5位>>pians=3.1416>>formatlong%设置定点格式,显示15位>>pians=3.14159265358979关系与逻辑运算1.关系操作符2.逻辑运算符MATLAB流程控制循环语句f
4、or,while条件转移ifend,ifelseifelseend开关语句switchcase注释语句%中断语句break暂停语句pause回显语句echoon/off选择结构1.if语句在MATLAB中,if语句有3种格式。1.单分支if语句语句格式为:if条件语句组end当条件成立时,则执行语句组,执行完之后继续执行if语句的后继语句,若条件不成立,则直接执行if语句的后继语句。2.双分支if语句语句格式为:if条件语句组1else语句组2end当条件成立时,执行语句组1,否则执行语句组2,语句组1或语句组2执行后,再执行i
5、f语句的后继语句。例1.计算分段函数值程序如下:>>x=input('请输入x的值:');ifx==10y=cos(x+1)+sqrt(x*x+1);elsey=x*sqrt(x+sqrt(x));endy请输入x的值:y=47.1893121.m3.多分支if语句语句格式为:if条件1语句组1elseif条件2语句组2……elseif条件m语句组melse语句组m+1end例2.输入一个字符,若为大写字母,则输出其后继字符,若为小写字母,则输出其前导字符,若为数字字符则输出其对应的数值,若为其他字符则原样输出。c=input(
6、'请输入一个字符','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'));elsedisp(c);end程序如下:2.m2.开关结构:switch语句其语句格式为:switch表达式case表达式1语句组1case表达式2语句组2……case表达式m语句组motherwise语句组m+1end例3.某商场对顾客所购买的商品实行打折销售
7、,已知打折标准为:商品价格小于200元时,折扣率为0;商品价格大于或等于200元且小于500时,折扣率为0.03;商品价格大于或等于500且小于1000元时,折扣率为0.05;商品价格大于或等于1000且小于2500元时,折扣率为0.08;商品价格大于或等于2500且小于5000元时,折扣率为0.1;商品价格大于或等于5000元时,折扣率为0.14;求所售商品的实际销售价格。程序如下>>price=input('请输入商品价格');switchfix(price/100)case{0,1}rate=0;case{2,3,4}ra
8、te=3/100;case{5:9}rate=5/100;case{10:24}rate=8/100;case{25:49}rate=10/100;otherwiserate=14/100;endprice=price*(1-rate)请输入商品价格890pri
此文档下载收益归作者所有