matlab语言编程介绍

matlab语言编程介绍

ID:5180804

大小:115.00 KB

页数:20页

时间:2017-11-26

matlab语言编程介绍_第1页
matlab语言编程介绍_第2页
matlab语言编程介绍_第3页
matlab语言编程介绍_第4页
matlab语言编程介绍_第5页
资源描述:

《matlab语言编程介绍》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、MATLAB语言编程介绍运用MATLAB编程语言编制程序,形成M-文件.程序是使计算机完成各项运算的命令集,运行时计算机从第一条命令行开始,一行接一行地执行相应的命令,直到终止.holdon%图形迭加axis([0,100,2,3]);%设置坐标轴grid%加坐标网格N=90;forn=1:N%循环操作an=(1+1/n)^n;%计算数列值plot(n,an,'r*');%画出坐标点pause(0.05);%暂停0.05秒fprintf('n=%dan=%.4f',n,an);%显示坐标位置

2、endMATLAB语言编程介绍程序一般包含:数据输入功能处理结果输出其中功能处理是核心.程序编写完成后,需要存盘调试运行,并可以随时对它进行调用或修改.MATLAB程序的保存、运行存盘要取文件名,通常保存到matlabwork目录中.文件名要以字母开头中间不含空格和标点符号且不超过8个字符.通常用拼音加数字,如:zhuxu1、zx2、jixian_1等;不能用数字和专用变量名,如123,pi,ans,eps,matlab等.运行程序:点击工具条Tools中的run命令或在指令窗口输入程序名

3、。其运行结果或出错信息显示在指令窗口,此时,用户应切换到指令窗口进行查看.M-文件中输入直接赋值输入:x=2;a=[1,2;3,4];提示对话输入(input命令)x=input('x=');M-文件中输出命令直接输出:xdisp([a,b]);格式控制输出(fprintf)fprintf('x=%.0f,y=%.5f',pi,pi);x=3,y=3.14159M-文件中循环控制命令有限次循环(for)格式:fori=n1:step:n2commands;end作用:i从n1开始,执行命令集

4、commands,遇到end,i=i+step,重复执行,直到i>n2.省略格式:fori=n1:n2这里step=1.例1:求n个奇数和:s=1+3+5+…+(2n-1).在编辑窗输入程序:n=100;%n=input('n=');s=0;fori=1:n%fori=1:2:(2*n-1)s=s+(2*i-1);%s=s+i;fprintf('i=%.0f,s=%.0f',i,s);end取名zxqh1保存到matlabwork目录中,再运行.例2:求阶乘:p=1×2×3×…×n=n

5、!.n=10;p=1;fori=1:np=p*i;fprintf('i=%.0f,p=%.0f',i,p);end例3:求e的近似值.分析:e≈1+1+1/2!+1/3!+…+1/n!n=10;p=1;e=1;fori=1:np=p*i;p1=1/p;e=e+p1;fprintf('i=%.0f,p=%.0f,e=%.8f',i,p,e);endM-文件中循环控制命令条件循环(while)格式:whileconditionistruecommands;end作用:当条件成立时,执行命令集

6、commands,直到条件不成立.例4:求n个正整数的和且和不超过3000,即s=1+2+…+n<3000.程序:s=0;k=0;whiles<3000k=k+1;s=s+k;fprintf('k=%.0f,s=%.0f',k,s);endn=k-1s=s-k例5:求e的近似值,要求精确到小数点后面8位.即e≈1+1+1/2!+1/3!+…+1/n!(1/n!<1.0e-8=)程序:p=1;e=1;r=1;n=1;whiler>=1.0e-8p=p*n;r=1/p;e=e+r;fprintf

7、('n=%.0f,r=%.9f,e=%.9f',n,r,e);n=n+1;endM-文件中选择控制命令(if)单项选择控制格式:ifconditionistruecommands;end作用:若条件成立,则执行命令集commands.否则,不执行。例6:求n个正整数的和且和不超过3000,即s=1+2+…+n<=3000.程序:s=0;k=0;whilek<1000%1000个正整数以内k=k+1;s=s+k;ifs>3000break;%满足条件循环终止endfprintf('k=%.0f

8、,s=%.0f',k,s);end例7:求e的近似值,要求精确到小数点后面8位.即e≈1+1+1/2!+1/3!+…+1/n!(1/n!<1.0e-8=)程序:p=1;e=1;r=1;n=1;whilen<100%100次迭代以内p=p*n;%计算阶乘r=1/p;ifr>1.0e-8break;%满足精度循环终止ende=e+r;fprintf('n=%.0f,r=%.9f,e=%.9f',n,r,e);n=n+1;end例8:求n个实数中最大的数M.a=[1,0.8,1.2,0.78,

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。