控制流与m资料

控制流与m资料

ID:34765031

大小:79.00 KB

页数:7页

时间:2019-03-10

控制流与m资料_第1页
控制流与m资料_第2页
控制流与m资料_第3页
控制流与m资料_第4页
控制流与m资料_第5页
资源描述:

《控制流与m资料》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、1、使用循环语句计算1+2+…+500.在matlab的M文件编辑窗口输入以下程序代码:t=0;%t的初始值fori=1:500%i为循环变量t=t+i;%叠加endt%输出t的值运行结果为:t=1252502、使用循环语句计算矩阵所有元素的和.2、在matlab的M文件编辑窗口输入以下程序代码:formatrat%以有理数形式输出A=[1,42,43,46;0.5,0.96,7,8;9,-9,-5.8,5;2,2,4,4];%矩阵A矚慫润厲钐瘗睞枥庑赖。sum=0;%sum的初始值[a,b]=size(A)

2、;%a,b分别为矩阵A的行和列fori=1:aforj=1:bsum=sum+A(i,j);endendsum%输出sum的值运行结果为:sum=7983/503、使用循环语句计算.(matlab的计算阶乘命令为:factorial(n)例如:计算5!,可在matlab命令行中(或在M文件中)直接输入:factorial(5).在matlab的M文件编辑窗口输入以下程序代码:y=0;%y的初始值forn=1:100%循环变量y=y+(-1)^(n-1)*factorial(n+1)/n^(n+1);%叠加en

3、dy%输出y的值运行结果为:y=1142/7811、使用循环语句和if语句编程:将向量a=[23-19398460]由大到小进行排列组成一个新的向量.聞創沟燴鐺險爱氇谴净。在matlab的M文件编辑窗口输入以下程序代码:symstemp%定义变量a=[2,3,-1,9,3,9,8,4,6,0]%向量afori=1:length(a)-1;forj=i+1:length(a)ifa(i)

4、新的向量运行结果为:a=998643320-11、已知,建立一个函数文件,并计算.在matlab的M文件编辑窗口输入以下程序代码:functiony=f(x)ifx>1y=x^2+1;elsey=-x-1;end在命令窗口中输入:y1=f(3)运行结果为:y1=10在命令窗口中输入:y2=f(-2)运行结果为:y2=12、编写一个函数文件,函数的自变量(即输入变量)为一元二次方程中的,函数值(即输出变量)为这个方程的两个根所组成的一个行向量,这个向量的第一个元素为,第二个元素为,并计算当时方程的根.(可参考课

5、件及作业写法参考例题3)残骛楼諍锩瀨濟溆塹籟。在matlab的M文件编辑窗口输入以下程序代码:functiony=f(a,b,c)y(1)=(-b+sqrt(b^2-4*a*c))/(2*a);    %二元一次方程的第一个根y(2)=(-b-sqrt(b^2-4*a*c))/(2*a);    %二元一次方程的第二个根 在命令窗口中输入:y=f(3,7,2)运行结果为:y=-0.3333   -2.00001、编写一个函数文件,并使用循环语句,使得函数能计算自变量(即向量)的平均值和标准差,并将平均值和标准

6、差构成一个向量作为函数值.其中,平均值作为这个向量的第一个元素,标准差作为这个向量的第二个元素.并计算向量x=[3.54.109.58.49489.84.71.25.53.4]的平均值和标准差.(参考作业写法例题3)酽锕极額閉镇桧猪訣锥。其中平均值公式是:标准差计算公式是:在matlab的M文件编辑窗口输入以下程序代码:functiony=f(x)aver=0;std=0;fori=1:length(x)    aver=aver+x(i);endaver=aver/length(x); fori=1:len

7、gth(x)    std=std+(x(i)-aver)^2;endstd=sqrt(std/length(x));y(1)=aver;y(2)=std;  在命令窗口中输入:x=[3.5,4.1,0,9.5,8.4,9,4,8,9.8,4.7,1.2,5.5,3.4];彈贸摄尔霁毙攬砖卤庑。y=f(x)运行结果为:y= 5.4692   3.08081、编写一个函数文件,自变量(即输入变量)是一个行向量.函数值(即输出变量)也是向量y,且y的第i个元素yi的计算公式为:謀荞抟箧飆鐸怼类蒋薔。,其中为向量的

8、第i个元素;,的含义参考第七题.并用x=[3.54.109.58.49489.84.71.25.53.4]进行验证.厦礴恳蹒骈時盡继價骚。在matlab的M文件编辑窗口输入以下程序代码:functiony=f(x)aver=0;std=0;fori=1:length(x)    aver=aver+x(i);endaver=aver/length(x); fori=1:length(x)    st

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

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

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