Assignment Help logo
在线聊天

Loading...

Score %0 (0 correct0 incorrect78 unanswered)

Q1. rand() 函数返回值来自于哪个分布?

  • 正态分布
  • 泊松分布
  • 二项分布
  • 均匀分布

Q2. 根据下面的代码,c 是 a 的 _。

a = rand(1, 11);
b = sort(a);
c = b(1, ceil(end/2));
  • 中位数
  • 众数
  • 平均值
  • 边缘值

Q3. Profiler 会跟踪什么?

  • 执行时间
  • 命令历史
  • 错误
  • 变量的值

参考链接

Q4. 哪个代码块包含了 while 循环的正确语法?

  • A
a = 0;
do
    a = a + 1;
while a < 5
end
  • B
a = 0;
while(a < 5)
    a = a + 1;
  • C
a = 0;
while a < 5:
    a = a + 1;
  • D
a = 0;
while a < 5
    a = a + 1;
end

Q5. b 包含什么?

a =
    19    20    12     0     6
     6     9    56     0     3
    46     8     9     8    19
     9     8     8    19    46
     1     9    46     6    19
  • A
b =

    56     0
     9     8
  • B
b =

     8    19
    19    46

Q6. 你编写了一个函数 myfun,想要测量运行它所需的时间。哪个代码段将返回 t,即 myfun 运行所需的秒数?

  • A
t = cputime(myfun());
  • A
tic;
myfun();
toc;
  • C
timer.start;
myfun()
t = timer.stop;
  • D
t = timer(myfun());

Q7. %% 用于什么?

  • 参数占位符
  • 块引用
  • 代码段
  • 转换说明符

Q8. . 字符用于以下哪个目的?

  • 结构字段访问
  • 十进制点
  • 单元数组访问
  • 元素级操作

Q9. 你可以使用哪个函数进行多元线性回归?

  • polyval
  • regress
  • solve
  • polyfit

Q10. 对于以下哪个数组,meanmedianmode 返回相同的值?

  • [0 1 1 1 2]
  • [1 3 5 5 6]
  • [0 1 1 1 1]
  • [0 0 5 5 5]

Q11. 在一个较长的 MATLAB 会话中,你已经进行了许多分析并制作了许多图。你运行了以下命令,但是图形窗口没有出现在屏幕的顶部,显示你的图形。可能的问题是什么?

x = [-1:0.1:1];
y = X.^2;
plot(x, y)
  • 由于在调用 plot 之前没有立即调用 figure,你的图形没有显示在一个图形窗口中。
  • 你的 plot 语法不正确。
  • 你的图形位于已经打开的图形窗口中,但被其他窗口挡住了。
  • 你的图形已保存为图像文件,但尚未显示。

Q12. 如何访问结构 S 中字段 name 的值?

  • S['name']
  • S.name
  • S('name')
  • S{'name'}

Q13. 变量 i 有哪个内置定义?

  • 基本虚数单位
  • 索引函数
  • 无穷大
  • 索引变量

Q14. 哪个语句等效于这个 for 循环?

a = [1 2 3; 4 5 6];
b = zeros(size(a));
for i_row = 1:size(a, 1)
    for i_col = 1:size(a, 2)
        b(i_row, i_col) = a(i_row, i_col)^2;
    end
end
  • b = a*a;
  • b = a.^2;
  • b = a^2;
  • b = pow2(a);

Q15. 如果你已经绘制了从 -10 到 10 的余弦值,并希望将 x 轴的刻度标记更改为每个 pi,从 -3pi 到 3pi。哪个语句会实现这个目的?

  • xticks(-3pi:3.14:3pi)
  • xticks(-3pi:pi:3pi)
  • xticks(linespace(-3pi(), 3pi(), pi()))
  • xticks(linespace(-3pi, 3pi, pi)

Q16. c 的值是多少?

a = ones(1,3);
b = 1:3;
c = conv(a,b)
  • [-1 2 -1]
  • [1 3 6 5

3]

  • 6
  • [1 -2 1]

Q17. 哪个函数不能用于随机抽样数据?

  • datasample
  • randi
  • resample
  • randperm

Q18. 哪种选择是 switch 语句的正确语法?

  • A
x = 7;
switch x
    case 2
        disp("two");
    otherwise
        disp("not two");
end
  • B
x = 7;
switch x :
    case 2
        disp("two");
    otherwise
        disp("not two");
end
  • C
x = 7;
switch x
    case 2
        disp("two");
    else
        disp("not two");
end
  • D
x = 7;
switch x
    case 2
        disp("two");
    default
        disp("not two");
end

Q19. 这段代码的结果是什么?

a = 1;
b = 2;
c = 3;
d = 4;
e = c / (~a - b == c - d);
  • 错误
  • B
c =
    NaN
  • C
c =
    Inf
  • D
c =
    -0.2500

Q20. 关于句柄类对象,哪个说法是正确的?

  • 当你将一个句柄对象传递给函数时,会创建一个独立于原始对象的新对象。
  • 所有句柄对象的副本都指向同一个基础对象。
  • 句柄对象不能相互引用。
  • 句柄对象没有默认的 eq 函数。

Q21. 哪个选择在 f10 中的最终结果与其他三个不同?

  • A
f10 = 1;
for i = 1:10
    f10 = f10 * i;
end
  • B f10 = factorial(10)
  • C
f10 = 1;
i = 1;
while i <= 10
    i   = i + 1;
    f10 = i * f10;
end
  • D f10 = prod(1:10)

Q22. 哪个选择不会给出一个 5 x 5 的单位矩阵?

  • A
a = rand(5);
round(a * inv(a))
  • B diag(ones(5, 1))
  • C identity(5)
  • D eye(5)

Q23. 哪个语句创建了这个结构?

dog =

      name: 'Bindy'
     breed: 'border collie'
    weight: 32
  • A dog = struct('name', 'Bindy'; 'breed', 'border collie'; 'weight', 32);
  • B
dog.name   = 'Bindy';
dog.breed  = 'border collie';
dog.weight = 32;
  • C
dog = {
    'name'  : 'Bindy',
    'breed' : 'border collie',
    'weight': 32;
}
  • D
dog('name')   = 'Bindy';
dog('breed')  = 'border collie';
dog('weight') = 32;

Sure, I can translate the questions to Chinese. Here they are:

Q24. my_func 是一个函数,如下所示。代码结束时,a 的值是多少?

function a = my_func(a)
    a = a + 1;
end
------------------
a = 0;
for i = 1:3
    my_func(a);
end
a = my_func(a);
  • 4
  • 3
  • 0
  • 1

Q25. 哪个语句可以创建这个单元数组?

c = {["hello world"]} {1×1 cell} {["goodbye"]} {1×3 double}

  • c = {"hello world" {"hello"} "goodbye" [1 2 ]};
  • c = {"hello world" {"hello"} "goodbye" {[1 2 3]}};
  • c = {"hello world" {"hello"} "goodbye" [1 2 3]};
  • c = {"hello world" {"hello" "hello"} "goodbye" {[1 2 3]}};

Q26. 哪个选择将 b 添加到 a 的每一行?

a = ones(4, 4);
b= [1 2 3 4];
  • a = a + reshape(b, 4, 1);
  • a = a + b';
  • a = a + repmat(b, 4, 1);
  • a = a + [b b b b];

Q27. 哪个选择将所有的 a 替换为 o

  • A
for i = 1:length(fruit)
    fruit{i}(fruit{i} == a) == o;
end
  • B
for i = 1:length(fruit)
    fruit(i)(fruit(i) == 'a') == 'o';
end
  • C
for i = 1:length(fruit)
    fruit{i}(fruit{i} == 'a') == 'o';
end
  • D
for i = 1:length(fruit)
    fruit{i}(fruit{i} == 'a') == 'o';

Q28. 哪个语句返回多项式 x^2 + 2x - 4 的根?

  • poly([1 2 -4])
  • solve(x^2 + 2x - 4 == 0)
  • polyfit(x^2 + 2x - 4 == 0)
  • roots([1 2 -4])

Q29. 哪个选择是将新元素 a 添加到 1x2 维度单元数组 C 末尾的正确语法?

  • C = {C a};
  • C = cellcat(C a)
  • C = cat(2, {a}, C)
  • C{end+1}=a

Q30. 你加载了一个人们身高的数据集到一个名为 height 的 100 x 1 数组中。哪个语句会返回一个 100 x 1 数组 sim_height,其值来自于具有与身高数据相同均值和方差的正态分布?

  • sim_height = std(height) + mean(height) * randn(100, 1);
  • sim_height = mean(height) + std(height) * randn(100, 1);
  • sim_height = randn(std(height), mean(height), [100, 1]);
  • sim_height = randn(mean(height), std(height), [100, 1]);

Q31. 哪个语句会返回一个包含来自 menu 的字符串中包含 'burger' 的单元数组?

menu = {'hot dog' 'corn dog' 'regular burger' 'cheeseburger' 'veggie burger'}

  • menu{strfind(menu, 'burger')}
  • menu(strfind(menu, 'burger'))
  • menu{contains(menu, 'burger')}
  • menu(contains(menu, 'burger'))

Q32. 在这段代码中,a 可能包含的可能值集合是什么?

a      = randi(10, [1, 10]);
a(3)   = 11;
a(a>2) = 12;
  • 3, 4, 5, 6, 7, 8, 9, 10, 11, 12
  • 1, 2, 12
  • 2, 11, 12
  • 1, 12

Q33. 有关稀疏矩阵的哪个描述是正确的?

  • 你可以使用 sparse 函数从单元数组变量中移除空单元格。
  • 稀疏矩阵的内存使用量总是比其关联的完整矩阵少。
  • 稀疏和完整矩阵的混合可以在 MATLAB 的所有内置算术操作中结合使用。
  • sparse 函数要求其输入是至少有 50% 零元素的完整矩阵。

Q34. 使用逻辑索引的哪个语句会导致错误?

a = 1:10;

  • b = a(a ~= 11)
  • b = a(a == 1)
  • b = a(a>6 && a<9)
  • b = a(a | 1)

Q35. 哪个语句将 menu 转换为下面的 menu_string 变量?

menu = {'hot dog' 'corn dog' 'regular burger' 'cheeseburger' 'veggie burger'}
menu_string =
    'hot dog
     corn dog
     regular burger
     cheeseburger
     veggie burger'
  • menu_string = cell2mat(join(menu, newline))
  • menu_string = cell2mat(join(menu, '\n'))
  • menu_string = join(menu, newline)
  • menu_string = cell2mat(pad(menu))

Q36. 哪段代码可以根据当前时间设置一个新的随机种子并保存当前的随机数生成器设置?

  • rng_settings_curr = rng('shuffle');
  • B
rng(time());
rng_settings_curr = rng();
  • C rng_settings_curr = rand('shuffle');
  • D
rng('shuffle');
rng_settings_curr = rng();

Q37. 你有一个名为 data 的矩阵,其中每一列都是你房子里一个房间的单声道音频录制。你注意到每一列的均值都非常不同,并且当你将它们都绘制在同一图上时,y 轴上的分布使得几乎看不到任何东西。你想要从每列中减去均值。哪个代码块会完成这个任务?

  • data_nomean = bsxfun(@minus, data, mean(data));
  • .
data_nomean = zeros(size(data));
for i = 1:size(data, 1)
    data_nomean(i, :) = data(i, :) - mean(data(i, :));
end
  • . data_nomean = zscore(data');

Q38. 哪段代码块返回一个包含 C 中每个数组的均值的数组 b

  • .
b = zeros(1, size(C, 2));
for i_C = 1:size(C, 2)
    b(i_C) = mean(C(i_C));
end
  • . b = cellfun(@mean, C);
  • .
b = zeros(1, size(C, 1));
for i_C = 1:size(C, 1)
    b(i_C) = mean(C{i_C}(:));
end
  • . b = cellfun(@(m) mean(m(:)), C)

Q39. 哪个语句创建一个逻辑数组,如果 passwords 中的元素包含数字,则为 1,否则为 0?

passwords = {'abcd' '1234' 'qwerty' 'love1'};

  • contains(password, '\d')
  • ~isempty(regexp(passwords, '\d'))
  • cellfun(@(x) ~isempty(regexp(x, '\d')), passwords)
  • regexp(passwords, '\d')

Q40. 下列哪个不是用于向图中添加文本的函数?

  • title
  • text
  • label
  • legend

Q41. 哪段代码最有可能产生这个图形?

MatLab Q39

  • ­
figure
x = rand(10,10);
r = corrcoef(x);
surf(r)
colorbar
  • ­
figure
x = rand(10,10);
r = corrcoef(x);
imagesc(r)
colorbar

Q42. 使用 .mat 扩展名存储的是什么类型的文件?

  • 图片文件
  • 脚本文件
  • 函数文件
  • 存储变量文件

Q43. 你想要随机重新排列数组 a 中的每个元素,并将结果放入另一个数组 b 中。哪个代码是不必要的?

a = 1:10;

  • : b = a(randi(10, 1, 10));
  • :
m = perms(a);
i = randi(factorial(10), 1);
b = a(m(i, :))
  • :
[s, j] = sort(rand(10, 1));


b      = a(i);
  • :
b = a(randperm(10));

Q44. 哪个语句返回 1(真)?

a = 'stand'
b = "stand"
  • a == b
  • ischar(b)
  • length(a) == length(b)
  • class(a) == class(b)

Q45. 变量 E 包含什么?

C = {'dog' 'cat' 'mouse'}
D = {'cow' 'piranha' 'mouse'}
E = setdiff(C,D)
  • E = {'cat'} {'dog'}
  • E = {'mouse'}
  • E = {'cat'} {'cow'} {'dog'} {'piranha'}
  • E =

Q46. 在 UI 中,你在哪里可以看到已经创建的变量、它们的值和它们的类型?

  • Editor
  • command window
  • details
  • workspace

Q47. 给定以下 x 和 y 坐标,哪个代码可以计算 x 和 y 坐标的线性回归,并将 x,y 数据点和回归线绘制在同一图上?

x = 9.0646 6.4362 7.8266 8.3945 5.6135 4.8186 2.8862 10.9311 1.1908 3.2586
y = 15.4357 11.0923 14.1417 14.9506 8.7687 8.0416 5.1662 20.5005 1.0978
  • :
coeff_line = polyfit(x,y,1)
x_line = floor(min(x)):0.1:ceil(max(x));
y_line = polyval(coeff_line,x_line)

figure; plot(x,y,'o')
hold on
plot(x_linemy_line)
  • :
figure
plot(x,y,'o')

coeff_line = polyfit(x,y,1);
x_line = floor(min(x)):0.1:ceil(max(x));
y_line = polyval(coeff_line,x_line);
plot(x_line,y_line)
  • :
figure
plot(x,y)

coeff_line = polyfit(x,y,1);
x_line = floor(min(x)):0.1:ceil(max(x));
y_line = polyval(coeff_line,x_line);
hold on; plot(x_line,y_line)
  • :
coeff_line = polyfit(x,y,1);
x_line = floor(min(x)):0.1:ceil(max(x));
y_line = polyval(coeff_line,x_line);

figure; plot(x,y,'o')
hold on
plot(x_line,y_line)

Q48. 如果你运行下面这段代码,会得到一个错误。为什么?

a = [0 1 2 3; 4 5 6 7];
a = a^2;
  • 你试图将一个非方阵矩阵与其自身相乘,导致维度不匹配。
  • MATLAB 不允许你一次操作中对矩阵中的所有元素进行平方。
  • 你必须使用 ** 运算符而不是 ^ 运算符。
  • 你不能对矩阵进行平方运算,其中第一个元素为 0。

Q49. 哪个命令会创建一个包含从 1 到 10 的值的 10 元素向量 v?

  • v = {1:10}
  • v = [1-10]
  • v = 1:10
  • v = (10)

Q50. 对于一个 5 x 5 的数组,两个下标 (4,2) 和线性索引 ___ 表示相同的位置?

  • 7
  • 8
  • 17
  • 9

Q51. 全局变量和持久变量有什么区别?

  • 全局变量的性能开销比持久变量高。
  • 全局变量在 clear all 后仍然保留在内存中;持久变量不会。
  • 全局变量可以用来缓存内存中的数据;持久变量不能。
  • 全局变量在函数范围外可访问;持久变量不行。

Q52. 在 MATLAB 会话中,随机数生成器的随机种子首先是如何初始化的?

  • 用户首次调用 rand() 时,种子未定义,直到用户初始化它。
  • 当用户首次调用 rand() 时,种子根据当前时间设置。
  • 启动时,种子根据当前时间设置。
  • 启动时,种子设置为一个静态默认值。

参考

Q53. MATLAB 在调用函数时首先会查找哪里?

  • 路径上的函数
  • 内置函数
  • 当前文件中的函数
  • 当前目录中的函数

参考

Q54. 声明一个返回输入值的函数的正确语法是什么?

  • :
function mystery_func(a) :
    return a
  • :
function b = mystery_func(a)
    b = a;
end
  • :
def b = mystery_func(a)
    b = a;
end
  • :
function mystery_func(a)
    b = a;
    return b;
end

参考

Q55. 在这段代码结束时,a 的状态是什么?

a = [1 2; 3 4];
b = a(:,2);
c = b + 3;
a(1:2,1) = c;
  • :
a =
    6   3
    7   4
  • :
a =
   

 5   2
    7   4
  • :
a =
    5
    7
  • :
a =
    6
    7

参考

Q56. 你刚刚绘制了一些数据,并希望将绘制的线条背后的颜色更改为黑色。哪个代码块会实现这一目标?

  • h_f = figure; set(h_f,'Color', [0 0 0]);
  • h_a = gca; set(h_a,'Color', [0 0 0]);
  • h_a = axes; set(h_a,'Color', [0 0 0]);
  • h_f = gcf; set(h_a,'Color', [0 0 0]);

Q57. 哪个语句将返回从 1 到 9 的所有奇数?

  • 2*[1:5]+1
  • 1:2:9
  • isodd(1:9)
  • 1:odd:9

Q58. 在MATLAB中,imfilter命令对图像和矩阵执行卷积操作。假设你已经在MATLAB中将图像加载到变量img中,并应用了以下代码。原始图像出现轻微模糊,因为卷积使图像平滑(去除噪声)。你认为为什么会发生这种情况?

h = ones(5,5)/25;
imshow(imfilter(img,h));
  • h 是一个高斯滤波器,总和为1。它的预期效果是突出图像边缘。
  • h 是均匀分布的平均滤波器,总和为1。它的预期效果是平滑图像(去除噪声)。
  • h 是一个拉普拉斯滤波器,总和为0。它的预期效果是平滑图像(去除噪声)。
  • imfilter 是一个始终模糊图像的函数。

Q59. b 的大小是多少?

a = [1 2 3];
b = repmat(a,2,3);
  • 1x3
  • 3x2
  • 2x3
  • 2x9

Q60. 哪个语句可以颠倒向量a

a = [ 1 2 3 4];
  • reverse(a)
  • a(end:- 1:1)
  • rev(a)
  • a(::-1)

Q61. 哪个命令可以创建具有值7、8和9的列向量?

  • c = [7,8,9]
  • c = [7: 8: 9]
  • c = [7; 8; 9]
  • c = [7 8 9]

Q62. 你如何在命令窗口中查看工作区中所有变量及其类别?

  • who
  • vars
  • whos
  • who all

Q63. 你在一个m文件中写了一个名为snap的新函数,当你调用它时,你得到了你不希望得到的输出。你之前写过一个名为snap的不同函数,你认为它可能也在搜索路径上。你可以使用哪个命令来查看是否调用了旧的snap函数?

  • which
  • who
  • lookfor
  • what

Q64. 使用-v7.3标志保存MAT文件的原因是什么?

  • 为了确保向后兼容性
  • 为了避免MAT文件中的HDF5开销
  • 为了包含大于2GB的变量
  • 为了默认使用压缩

Q65. 哪个选项不能将目录添加到搜索路径?

  • path函数
  • savepath函数
  • 环境菜单中使用设置路径
  • addpath函数

参考

Q66. 下列哪个不是用于绘制三维数据的函数?

  • mesh
  • surf
  • contour
  • grid

参考

Q67. 使用v-7.3标志保存MAT文件的原因是什么?

  • 默认使用压缩
  • 为了确保向后兼容性
  • 包含大于2GB的变量
  • 为了避免MAT文件中的HDF5开销

参考

Q68. 以下代码块可能是哪个结果的图表?

MatLab Q41

  • a = randn(1,1000); histogram(a) ylabel('counts')
  • a = rand(1,1000); histogram(a) ylabel('counts')
  • a = randi(1,1000); histogram(a) ylabel('counts')
  • a = rng(1,1000); histogram(a) ylabel('counts')

Q69. &&& 之间的一个关键区别是什么?

  • && 是一个逻辑运算符,& 不是。
  • && 比 & 总是慢。
  • && 使用短路行为,& 不使用。
  • && 是一个按位运算符,& 不是。

参考

Q70. 以下代码的结果是什么?

s="abcd"; s(3)='x'
  • "abxd"
  • abxd
  • 一个1x3的字符串数组
  • 运行时错误

Q71. 什么情况下你会在你编写的函数中使用varargin?

  • 你想统计输入参数的数量。
  • 你想包含可选的输入参数。
  • 你想要输入参数的工作区变量名。
  • 你想要输入参数的数据类型。

Q72. 变量e包含什么?

c = [9 8 0];
d = [0 0 1];
e = union(c,d);
  • e = [0 0 1 9 8 0]
  • e = [9 8 0 0 0 1]
  • e = [0 1 8 9]
  • `e = [1

8 9]`

Q73. 这个函数会打印什么?

a = 1;
for i_loop = 1:6
    disp(a);
end
  • :
111111
  • :
1 1 1 1 1 1
  • :
1
1
1
1
1
1
  • :
什么都不会打印

Q74. 你正在调试一个函数,并在发生错误的行之前设置了断点。你查看了变量的值,并怀疑错误的原因是a是9,但应该是10。断点之后的下一条语句将使用a。哪个操作可以帮助你测试a=10是否解决了问题?

  • 在抛出错误的语句之前的函数文件中键入"a=10;"。然后点击调试器窗口中的运行按钮。
  • 在命令窗口中键入"a=10; continue;"。
  • 在命令窗口中键入"a=10;"。然后点击调试器窗口中的运行按钮。
  • 在抛出错误的语句之前的函数文件中键入"a=10;"。然后在命令窗口中键入"return;"。

Q75. 哪个语句返回字符数组'alone'?

b = ['stand' 'alone'];
  • b(7:11)
  • b(2)
  • b(6:end)
  • b(1,2)

Q76. 哪个语句返回字符数组'alone'?

c = {rand(20,10) rand(23,2) rand(14,5)}
  • :
  b = cellfun(@(m) mean(m(:)), C
  • :
b = zeros(1, size(C,1);
    for i_C = 1:size(C,1)
        b(1_C) = mean(C{i_C}(:));
    end
  • :
b = cellfun(@mean, C)
  • :
b = zeros(1, size(C,2);
    for i_C = 1:size(C,2)
        b(1_C) = mean(C(i_C));
    end

Q77. 哪个选项使用了正确的if else语句语法?

  • :
if (a > 1):
    b = 2;
else:
    b = 3;
  • :
if (a > 1){
    b = 2;
} else{
    b = 3;
}
  • :
if (a > 1)
    b = 2;
else
    b = 3;
end
  • :
if (a > 1)
    b = 2;
else
    b = 3;

参考

Q78. 变量b包含什么?

a = [9 8 8 19 6 1 9 6 6 19];
b = unique(a);
  • b = [1 6 8 9 19]
  • b = [1 6 8 9]
  • b = [1 6 6 6 8 8 9 9 19 19]
  • b = [1 6 6 8 8 9]