💡 Инструкция: Выберите один ответ из пяти. Время — 55 минут. Верный вариант в каждом вопросе один; после завершения доступны общий результат, профиль по 4 темам и объяснения.
Вопрос 2 из 20
Ниже приведена неудачная реализация из темы «Оси». Какая редакция возвращает требуемый результат и оставляет независимый контроль?
MATLAB Фрагмент для рецензии Копировать
gca("YScale", "log");
Использовать показанный вариант вместо дефектного фрагмента. Перед принятием проверить предпосылки операции, форму результата и один численный инвариант. Контрольный пример должен воспроизводиться на чистом запуске проекта. gca("YScale", "log");
Принять эту редакцию как полную замену текущего блока. Добавить регрессионный пример, на котором исходная версия расходится с требованием по значению или размерности. Результат проверки оформить так, чтобы его можно было повторить без ручной подгонки. ax = gca;
ax.YScale = "log";
Заменить исходный блок этой реализацией. Сравнить результат с формулой на двух входах, где меняются ориентация данных и масштаб величин. Отдельно убедиться, что ближайшая неверная реализация этот контроль не проходит. ax = axes;
ax.ScaleY = log;
Переписать вычислительный шаг следующим образом. На минимальном примере сопоставить форму выхода и два контрольных значения с независимым эталоном. В журнале проверки сохранить вход, ожидаемый результат и фактическое расхождение. set(gcf, "YScale", "log");
Внести показанную замену без изменения входного контракта. После замены проверить обычный и граничный входы, заранее вычислив ожидаемый результат. Допуск и критерий принятия зафиксировать до просмотра результата. fig = gcf;
fig.YScale = "log";
Вопрос 6 из 20
Условие задачи — построить две серии на одних осях и сохранить отдельные линии для легенды. Какая реализация даёт требуемый результат, а не соседний?
plot(x, y1);
plot(x, y2);
hold off
h1 = plot(x, y1);
h2 = plot(x, y2);
h1 = plot(y1, x);
h2 = plot(y2, x);
h1 = plot(x, y1);
hold on
h2 = plot(x, y2);
hold off
h = plot(x, [y1; y2]);
Вопрос 7 из 20
В тесте «Построение графиков» показанный фрагмент нарушает правило из темы «Серии данных». Какая редакция исправляет причину, а не только её проявление?
MATLAB Фрагмент для рецензии Копировать
plot(x, y1);
plot(x, y2);
Принять эту редакцию как полную замену текущего блока. На минимальном примере сопоставить форму выхода и два контрольных значения с независимым эталоном. Отдельно убедиться, что ближайшая неверная реализация этот контроль не проходит. h1 = plot(y1, x);
h2 = plot(y2, x);
Переписать вычислительный шаг следующим образом. Перед принятием проверить предпосылки операции, форму результата и один численный инвариант. Допуск и критерий принятия зафиксировать до просмотра результата. Для темы «Серии данных» также сверить класс данных и сохранение ожидаемой структуры выхода. plot(x, y1);
plot(x, y2);
Использовать показанный вариант вместо дефектного фрагмента. Сравнить результат с формулой на двух входах, где меняются ориентация данных и масштаб величин. Результат проверки оформить так, чтобы его можно было повторить без ручной подгонки. h1 = plot(x, y1);
hold on
h2 = plot(x, y2);
hold off
Заменить исходный блок этой реализацией. После замены проверить обычный и граничный входы, заранее вычислив ожидаемый результат. В журнале проверки сохранить вход, ожидаемый результат и фактическое расхождение. Для темы «Серии данных» также сверить класс данных и сохранение ожидаемой структуры выхода. h = plot(x, [y1; y2]);
Внести показанную замену без изменения входного контракта. Добавить регрессионный пример, на котором исходная версия расходится с требованием по значению или размерности. Контрольный пример должен воспроизводиться на чистом запуске проекта. hold off
h1 = plot(x, y1);
h2 = plot(x, y2);
Вопрос 9 из 20
Проверка кода для задачи «построить две серии на одних осях и сохранить отдельные линии для легенды» опирается на формулу. Какая запись верна на заявленной области входов?
\{(x_i,y_{1i})\},\ \{(x_i,z_{2i})\}
\{(z_i,y_{1i})\},\ \{(x_i,y_{2i})\}
\{(y_{1i},x_i)\},\ \{(x_i,y_{2i})\}
\{(x_i,y_{2i})\},\ \{(x_i,y_{2i})\}
\{(x_i,y_{1i})\},\ \{(x_i,y_{2i})\}
Вопрос 12 из 20
Для темы «Подписи» в тесте «Построение графиков» приведён дефектный блок. Какое замечание рецензента можно принять?
MATLAB Фрагмент для рецензии Копировать
set(gca, XLabel="Time, s", YLabel="Amplitude");
title = "Response";
Принять эту редакцию как полную замену текущего блока. Перед принятием проверить предпосылки операции, форму результата и один численный инвариант. В журнале проверки сохранить вход, ожидаемый результат и фактическое расхождение. xlabel = "Time, s";
ylabel = "Amplitude";
Использовать показанный вариант вместо дефектного фрагмента. После замены проверить обычный и граничный входы, заранее вычислив ожидаемый результат. Отдельно убедиться, что ближайшая неверная реализация этот контроль не проходит. xlabel("Time, s");
ylabel("Amplitude");
title("Response \alpha(t)");
Переписать вычислительный шаг следующим образом. Сравнить результат с формулой на двух входах, где меняются ориентация данных и масштаб величин. Контрольный пример должен воспроизводиться на чистом запуске проекта. axeslabel("Time, s", "Amplitude");
header("Response alpha(t)");
Заменить исходный блок этой реализацией. Добавить регрессионный пример, на котором исходная версия расходится с требованием по значению или размерности. Допуск и критерий принятия зафиксировать до просмотра результата. Для темы «Подписи» также сверить класс данных и сохранение ожидаемой структуры выхода. labelx("Time, s");
labely("Amplitude");
Внести показанную замену без изменения входного контракта. На минимальном примере сопоставить форму выхода и два контрольных значения с независимым эталоном. Результат проверки оформить так, чтобы его можно было повторить без ручной подгонки. set(gca, XLabel="Time, s", YLabel="Amplitude");
title = "Response";
Вопрос 16 из 20
Разработчик переносит в MATLAB требование: создать сетку 2×2 через tiledlayout и вывести график в правую верхнюю плитку. Какая реализация даёт требуемый результат, а не соседний?
t = tiledlayout(2,2);
plot(t,2,x,y);
t = tiledlayout(2,2);
nexttile(t,3);
plot(x,y);
t = tiledlayout(2,2);
nexttile(t,2);
plot(x,y);
t = subplot(2,2);
nexttile(2);
plot(x,y);
tiles(2,2);
selecttile(1,2);
plot(x,y);
Вопрос 17 из 20
Показанный код из темы «Компоновка фигур» не соответствует постановке. Какая редакция восстанавливает вычислительный договор?
MATLAB Фрагмент для рецензии Копировать
t = subplot(2,2);
nexttile(2);
plot(x,y);
Использовать показанный вариант вместо дефектного фрагмента. Добавить регрессионный пример, на котором исходная версия расходится с требованием по значению или размерности. В журнале проверки сохранить вход, ожидаемый результат и фактическое расхождение. t = tiledlayout(2,2);
nexttile(t,2);
plot(x,y);
Принять эту редакцию как полную замену текущего блока. Сравнить результат с формулой на двух входах, где меняются ориентация данных и масштаб величин. Допуск и критерий принятия зафиксировать до просмотра результата. Для темы «Компоновка фигур» также сверить класс данных и сохранение ожидаемой структуры выхода. t = tiledlayout(2,2);
plot(t,2,x,y);
Заменить исходный блок этой реализацией. На минимальном примере сопоставить форму выхода и два контрольных значения с независимым эталоном. Контрольный пример должен воспроизводиться на чистом запуске проекта. Для темы «Компоновка фигур» также сверить класс данных и сохранение ожидаемой структуры выхода. t = tiledlayout(2,2);
nexttile(t,3);
plot(x,y);
Внести показанную замену без изменения входного контракта. Перед принятием проверить предпосылки операции, форму результата и один численный инвариант. Отдельно убедиться, что ближайшая неверная реализация этот контроль не проходит. t = subplot(2,2);
nexttile(2);
plot(x,y);
Переписать вычислительный шаг следующим образом. После замены проверить обычный и граничный входы, заранее вычислив ожидаемый результат. Результат проверки оформить так, чтобы его можно было повторить без ручной подгонки. tiles(2,2);
selecttile(1,2);
plot(x,y);