欢迎来到天天文库
浏览记录
ID:49408100
大小:244.00 KB
页数:18页
时间:2020-03-01
《Matlab程序设计基础.doc》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、表1•整型数据取值范I韦I数据类型取值范围转换函数Signed8-bitinteger・27to27-1int8Signed16-bitinteger-215to215-1intl6Signed32-bitinteger-231to231-1int32Signed64-bitinteger-263to263-1int64Unsigned8・bitinteger0to28-1uint8Unsigned16-bitintegerOto216-1uintl6Unsigned32-bitinteger0to232-1uint32Unsigned64-bitinteger0to264-1uint6
2、4Matlab默认变量常量名常量值ij虎数单位,定义为口Pi【员1周率龙eps浮点运算的相对精度10勺realmin最小的浮点数2"叱realmax最大的浮点数2血3Inf无穷大NaNNot-a-Numbert表示不确定值2.2.21,设定字符串用''表2字符串常用函数及其功能表函数功能函数功能size查看字符数组的维数abs查找一个字符的ASSII码char把数字按照ASCII码转化为字符串strcat字符串连接strcat(水平连接)strveat(垂頁•连接)stremp比较字符串strrep替换字符串strempi忽略大小写比较字符串upper转换为大写strnemp比较字符串的
3、前n个字符lower转换为小写findstr在一个字符串屮杏找另一个字符串strtok返冋字符串屮第一个分隔符(空格,冋车和Tab键)前的部分strjust对齐字符数组,包括左对齐,右对齐和居中blanks产牛牢字符串stematch查找匹配的字符串deblank删除字符串的空格MATLAB程序基本语句程序分支控制语言1.if/else语彳U讦语句的语法形式如下所示:ifexpressionstatementslelseexpressionstatements?end当expression的结果为真时,执行statements中的语句,否则执行statement2中的语句。当有多个选择时
4、,可以使用if/elseif语句。if/elseif语句的语法如下所示:ifexpressionstatementsl;elseifexpressionstatements2;elseexpressionstatements3;end例如:_JFxv0〉x>0functionmath(x)ifx<0y=xA3elsey=3*xA2end2•switch/caseswitch/case语句的语法形式如下所示:switchswitch-expressioncasecase-expressionlzstatementsl;casecase-expression2zstatements2;cas
5、ecase-expression3,statements3;otherwisestatements;end例如:%文件名为cj.mfunctionresult=cj(x)%将成绩除以10后取整n=fix(x/10);switchncase{8,9Z10}case7disp(*良好1)case6disp(1及格')otherwisedisp('不及格1)end程序循环控制语句使用循环控制语句,可以重复执行代码块。JlJfor语旬执行指定次数;while语句适合于循环一肓执行,貞到满足条件为止;continue和brwk语句对退出循环给予更多的控制。1.for循环for循环允许一组命令以固定
6、的和预定的次数重复执行,for循环的一般形式如下:forindex=expression(循环变量二初值:步长:终值)statements;end例如:使用for循环计算1+2+3+......+100的值。程序如下:sum=0;fori=l:l:100sum=sum+i;endsum2.while循环while循环以不定的次数来求一组命令值。while循环的一般形式如下:whileexpressionstatements;end例如:1.输入项数n,求自然数的前n项和;n二input(*n=‘)sum=0;k=l;whilekv=nsum=sum+k;k=k+l;endsum1.求不超
7、过1000的偶数Z和与奇数Z和。oushuhe=0;jishuhe=O;i=l;whilei<1000讦mod(iz2)==0oushuhe=oushuhe+i;elsejishuhe=jishuhe+i;endi=i+l;endoushuhejishuhe循环嵌套或多重循环例如:对任意10个数进行从大到小的排列。程序如下:a=input('a=');fori=l:9forj=j+l:10ifa(i)>a(j)a(i)=a(i)+a
此文档下载收益归作者所有