主题:帮忙!!!两个题目!!
wuyushi
[专家分:10] 发布于 2008-06-10 09:32:00
1,编制函数文件hillt.m 其调用格式为y=hillt(m,n),其中m,n为正整数,返回值为m*n的矩阵,且y(i,j)=1/(i+j),且满足:
(1)y=hillt(n)等价于调用y=hillt(n,n)
(2) 当输入成熟大于2个或没有参数时,给出报错信息“输入参数个数不对!”,当输出的参数不足一个时给出报错信息“输出参数只有一个!”。
2,由e^x=1+x+1/2!x^2+........+1/n!x^n+.....编程近似计算e
用拉格朗日型余项估计误差并精确1/1000000.
请高手帮忙!这两个题目我做了好长时间都没有做出来!
回复列表 (共10个回复)
沙发
吴三桂是我 [专家分:50] 发布于 2008-06-12 23:39:00
2:function y=e
s=1;
t=1;
while t>10^-6
for i=1:inf
s=s+t;
t=t/(i+1);
end
end
y=s
这个可以直接运行出结果的饿
板凳
吴三桂是我 [专家分:50] 发布于 2008-06-12 23:41:00
不过第一个题目我解不出来
3 楼
吴三桂是我 [专家分:50] 发布于 2008-06-12 23:43:00
你还是继续请教其他高手吧!
4 楼
吴三桂是我 [专家分:50] 发布于 2008-06-13 00:17:00
[em2]
5 楼
blivfate [专家分:720] 发布于 2008-06-22 17:41:00
function y=hillt(m,n)
if nargin>2 || nargin==0,
disp('输入参数个数不对!');
end
if nargout~=1,
disp('输出参数只有一个!');
end
if nargin==1,
n=m;
end
y=zeros(m,n);
for i=1:m,
for j=1:n,
y(i,j)=1/(i+j);
end
end
6 楼
blivfate [专家分:720] 发布于 2008-06-22 17:44:00
不过在2008版本的matlab中对于输入参数和输出参数都会自动给出错误了,上面程序中
nargin为输入参数个数
nargout为输出参数个数
7 楼
yfchenth [专家分:110] 发布于 2008-06-29 15:55:00
clc
clear
n=input('input n')
sum=1;
for i=1:n
sum=sum+1/prod(1:i);
end
sum;
class(sum)
vpa(sum,9)
8 楼
yfchenth [专家分:110] 发布于 2008-06-29 19:57:00
function [y varargout]=hillt(m,n,varargin)
if nargout<1
disp('输出参数个数不对');
end
if nargin==0 || nargin>=3
disp('输入参数个数不对');
return;
end
if nargin==1
n=m;
end
for i=1:m
for j=1:n
y(i,j)=sym(1/(i+j),'r');
end
end
end
9 楼
yfchenth [专家分:110] 发布于 2008-06-29 20:18:00
1
10 楼
yfchenth [专家分:110] 发布于 2008-06-29 20:22:00
1
我来回复