- 1、本文档共4页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
数学软件与实验课后题
数学软件与数学实验作业
3.计算,要求:
(1)用循环结构并使用上体的M函数文件
①s=0;
for k=1:10
f=f1(k);
s=s+f;
end
s
结果:s =
4500244
②function f=f4(n)
f=0;
for i=1:n
f=f+f1(i);
end
(2)用help命令查询sum和prod的用法,并用这两个指令完成计算。
n=input(enter a number:);
sum=0;
for i=1:n
sum=sum+prod([1:i]);
end
sum
4.用尽可能多的方法编写Matlab函数mysum1.m来计算和式f(n)=.其中,n为函数的输入变量,函数输出为f(n)的值,分析指出他们执行效率的高低,给出理由。
①n=input(enter a number:);
s=0;
for i=1:n
t=log(1+1/(i*i));
s=s+t;
end
s
②function f=mysum1(n)
f=0;
k=0;
while kn
k=k+1;
f=f+log(1+1/(k*k));
end
③function f=mysum11(n)
if n==1
f=log(2);
elseif n1
f=mysum11(n-1)+log(1+1/(n*n));
else
error(wrong input parameter!);
end
④function f=mysum12(n)
k=1:n;
s=log(1+1./(k.*k));
f=sum(s);
5.、用尽可能多的方法编写Matlab函数mysum1.m来计算如下和式:
f(n)=1/(1*4)+1/(4*7)+…+1/((3n-2)*(3n+1))
其中,n为函数的输入变量,函数输出为f(n)的值。
①function f=mysum2(n)
f=0;
for k=1:n
t=1/((3*k-2)*(3*k+1));
f=f+t;
end
②function f=mysum21(n)
f=0;
k=0;
while kn
k=k+1;
t=(3*k-2)*(3*k+1);
f=f+1/t;
end
③function f=mysum22(n)
if n==1
f=1/4;
elseif n1
t=(3*n-2)*(3*n+1);
f=mysum22(n-1)+1/t;
else
error(wrong input parameter!);
end
④function f=mysum23(n)
k=1:n;
t=(3.*k-2).*(3.*k+1);
f=sum(1./t);
6.写一个程序用于得到阶乘不超过10^100的最小整数。
for k=1:5000000000000
f=1;
for i=1:k
f=f*i;
end
if(f=10^100)
continue;
end
break;
end
k
结果:k =
70
7.写一个函数rs=f(s),对输入放入字符串变量s,删除其中的小写字母,然后将原来的大写字母变为小写字母,得到rs的返回
function rs=fy(s)
k=length(s);
p=[];
for i=1:k
if s(i)=as(i)=z
p=[p,i];
elseif s(i)=As(i)=Z
s(i)=char(s(i)+32);
end
end
s(p)=[];
rs=s;
8. 设计函数min_element.m,其功能是在一个二维矩阵中找出其最小元素,函数定义如下:[minEle,row,column]=min_element(matrix)
其中,matrix是一个二维矩阵,minEle是返回的最小元素的值,row是其所在行,coulmn是其所在列。要求:
在调用函数时,要写出调用的语句;
不适用Matlab函数min编写;
(3)使用min函数和find函数编写。
function [min,row,column]=min_element(x)
n=size(x);
min=x(1);
for i=1:n(1)
for j=1:n(2)
if x(i,j)min
min=x(i,j);
[row,column]=find(x=min);
end
您可能关注的文档
- 市土地开发整理规划.doc
- 网路查资料.doc
- 北京师范大学知识工程研究中心.pdf
- 磁力设备在选煤中的应用.pdf
- 行政院原住民.doc
- 舰载战斗机.pdf
- 阳明大学公共卫生研究所教授兼所长陈宜民东吴大学社会工....pdf
- 变频调速技术在翟镇煤矿选煤厂的应用.pdf
- 朝阳北路顶涵施工方案.doc
- 当英雄走上末路.pdf
- 2024年湖南省高考英语试卷(含答案解析)+听力音频+听力原文.docx
- 2024年江西省高考英语试卷(含答案解析)+听力音频+听力原文.docx
- 2024年安徽省高考英语试卷(含答案解析)+听力音频+听力原文.docx
- 2024年福建省高考英语试卷(含答案解析)+听力音频+听力原文.docx
- 2024年广东省高考英语试卷(含答案解析)+听力音频+听力原文.docx
- 2024年河北省高考英语试卷(含答案解析)+听力音频+听力原文.docx
- 2024年河南省高考英语试卷(含答案解析)+听力音频.docx
- 2024年湖北省高考英语试卷(含答案解析)+听力音频+听力原文.docx
- 2024年湖南省高考英语试卷(含答案解析)+听力音频+听力原文.docx
- 2024年江苏省高考英语试卷(含答案解析)+听力音频+听力原文.docx
文档评论(0)