Мне дан набор задач с данными для всех координат x в одном векторе и всех координат y во втором векторе, и я могу построить их с помощью одной функции вызова. Но теперь меня попросили запустить тот же код, но теперь, постройте его, используя For L oop. Я никогда не делал для циклов более 2 векторов, поэтому я немного потерян здесь.
Вот точная разбивка вопроса:
Напишите for
l oop, который выполняет итерацию по двум векторам, принимая соответствующие значения вектора problem.8.x.data
и problem.8.y.data
и рисуя одну точку в этом месте: * Затем построите график последовательности точек, выполнив итерацию по двум векторам. (Подсказка: вы можете сделать это, выполнив итерацию с индексом, а затем используя положительное целочисленное индексирование, чтобы выбрать элементы из двух векторов.) - На первой итерации for
l oop нарисуйте точку в этом месте где $ x $ -координата является первым значением вектора problem.8.x.data
, а $ y $ -координата является первым значением задачи problem.8.y.data` vector. - In the second iteration of the `for` loop, plot a point at the location where the $x$-coordinate is the second value of the `problem.8.x.data` vector and the $y$-coordinate is the second value of the
.8. y.data vector. - In the third iteration of the
для задачи loop, plot a point at the location where the $x$-coordinate is the third value of the
8. .x.data vector and the $y$-coordinate is the third value of the ``problem.8.y.data
вектор. Ваш for
l oop должен пройти по всем точкам, поэтому убедитесь, что вы правильно выбрали верхний предел. (Подсказка: векторы данных $ x $ и $ y $ должны иметь одинаковое количество значений, поэтому вы можете просто рассчитать длину одного из них, чтобы найти количество точек.)
Длина каждого вектора составляет 36 значений, поэтому они совпадают. Первоначально я думал, что должен был использовать два отдельных цикла, но похоже, что они заинтересованы в том, чтобы он повторялся по одному l oop для построения точек. Мой текущий код работает нормально и получает правильный ответ, но я не думаю, что он использует для l oop в любом отношении:
plot(
x = NULL,
xlim = c(-3, 3),
ylim = c(0, 4),
main = "Smile.8",
xlab = "",
ylab = "",
las = 1
)
for (index.8b in 1:length(problem.8.x.data)) {
points( problem.8.x.data, problem.8.y.data,
pch = 19,
cex = 2,
col = "royalblue3"
)
}
Любые советы о том, как go решить эту проблему