matlab实验习题6

  • 格式:doc
  • 大小:70.50 KB
  • 文档页数:7

实验六
JV144101
纪淼
1. 编写M函数文件,输入参数为t和w,计算函数y=sin(wt)的值并
将变量t和y放在同一矩阵z的两行中,输出参数为z
代码如下:
function[t,y]=jimiao()
t=input('请输入:t= ');

w=input('请输入:w= ');
y=sin(w*t);
end

截图如下:

2. 编写M函数文件,输入参数和输出参数都是2个,当输入参数只
有1个时输出第一个参数,当输入2个参数,则输出这两个参数,如
果没有输入参数则输出0
代码如下:
function y=jimiao(varargin)
%编写M函数文件,输入参数和输出参数都是2个,
%当输入参数只有1个时输出第一个参数,当输入2个参数,
%则输出这两个参数,如果没有输入参数则输出0.
narginchk(0,nargin);
if nargin == 0
y=nargin;
elseif nargin == 1
y=varargin{1};
elseif nargin == 2
a=varargin{1};
b=varargin{2};
y=[a;b];
elseif nargin > 2
y='输入的数据超过范围!!!';
end
disp(y);
截图如下:
3. 编写M函数文件,输入参数个数任意,输出参数为1个,当输入
参数超过0个时,输出所有参数的和,如果没有输入参数则输出0.
提示:用varargin和varargout
代码如下:
function[varargout]=jimiao(varargin)
lin=length(varargin)
if lin==0
varargout{1}=0;
else
sum=0;
for n=1:lin
sum=sum+varargin{n}
end
varargout{1}=sum;
end
end

截图如下:
4. 求数值积分 ,其中a=0.1,b=1.
用两种方法实现。
代码如下:
function y=jimiao(x)
y=sin(x);
end
Q=quad(@fact3,0.1,1)
截图如下:

sin()baxdx

5.写一个M脚本文件得出10-50范围内的所有素数。
提示:
>> primes(10)
ans =
2 3 5 7
得到10以内的所有素数
length可以求出个数
代码如下:

y1=primes(50);
n=length(primes(10));
y=y1(n+1:end);
disp(y);

截图如下:
6.将第5题用M函数文件实现,输入参数是10,50.
代码如下:
function y=douhuimin(x1,x2)
y1=primes(50);
n=length(primes(10));
y=y1(n+1:end)
end

截图如下: