电子科技大学数学实验在线测试练习题——MATLAB 语言程序设计基础部分

序号 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]

已知函数z = ( x^3 + 2xy + y^3 )e^{cos( xy) }在矩形区域: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]

已知矩阵B_1 , B_2. 请求出U = B_1 B_2 , V = B_1 + B_2 , W = B_1^T B_2^T .

编写本问题的函数文件第一行格式如下(函数名、文件名自己设定):

function [U,V,W]=myfun

%矩阵B1,B2由下列代码产生

rand('seed', 1097)

B1=fix(20*rand(9,9));

B2=fix(20*rand(9,9));

% U V

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值