序号 1 [题目编号=9220]
编写函数返回数组 m(组成一个行向量,如下)乘以 42 的结果 f.
21 58 67 12 -99 -49 -13
要求数组 f 的行数、列数与数组 m 相同.
该函数文件的第 1 行参考格式如下: function f=myfun
function f=myfun
m=[21 58 67 12 -99 -49 -13];
f=42*m;
序号 2 [题目编号=7567]
请找出 100 到 500 中能被 4 或 6 整除,又不能被 54 整除的所有这些整数的和。编写本问题的函数文件第一行格式如下(函数名、文件名自己设定):function s=myfun
function f=myfun
f=0;
for i=100:500
if((mod(i,4)==0||mod(i,6)==0)&&mod(i,54)~=0)
f=f+i;
end
end
序号 3 [题目编号=9529]
编写一个函数,其输入参数为一个向量,找出该向量中大于 0.5 的数的下标组成的数组(用行向量表示)并返回。
要求返回参数数组中的元素是递增排列的.该函数的声明语句参考如下:function idx=myfun(v)
function f=myfun(v)
[x,y]=size(v);
f=[];
z=x*y;
for i=1:1:z
if v(i)>0.5
f=[f,i];
end
end
序号 4 [题目编号=7528]
已知函数在矩形区域:x=[-5,5],y=[-5,5]内有定义,试计算 函数在矩形网格节点x=-5:0.2:5; y=-5:0.2:5 上的函数值矩阵Z. 编写一个函数返回矩阵Z。
(利用 meshgrid 构造网格节点).
function z=myfun
[x,y]=meshgrid(-5:0.2:5);
z=(x.^3+2*x.*y+y.^3).*exp(cos(x.*y))
序号 5 [题目编号=8583]
调用函数 find 找出向量 v 中元素大于等于 8,且小于等于 12 的所有元素的和 r,编写一个函数返回 r。
程序框架如下,包含了构造向量 v 的代码。
function r=myfun
%向量v由下列代码产生
rand('seed', 137)
v=fix(15*rand(1,50));
function z=myfun
rand('seed',137)
v=fix(15*rand(1,50));
[x,y]=size(v);
z=0;
for i=1:1:x*y
if v(i)>=8&&v(i)<=12
z=z+v(i);
end
end
序号 6 [题目编号=7639]
已知矩阵. 请求出 .
编写本问题的函数文件第一行格式如下(函数名、文件名自己设定):
function [U,V,W]=myfun
%矩阵B1,B2由下列代码产生
rand('seed', 1097)
B1=fix(20*rand(9,9));
B2=fix(20*rand(9,9));
% U V