Я хотел бы написать программу, которая отображает точки сверху полукруга на определенном интервале и прямую линию повсюду. Примерно так: __n__
.
Я определил временную область, которая была сохранена как вектор (t = 0:0.01:5
). Я предполагал, что смогу определить точки на вершине полукруга, используя элементы вектора времени:
if t>=2|t<=2.3
y = sqrt(.15^2-(t-2.15)^2);
но MATLAB выдал сообщение об ошибке, в котором говорится, что квадраты могут быть заключены в квадрат.
Я пытался использовать индексы, чтобы показать, что я хотел возвести в квадрат элемент вектора t, а не весь вектор:
i = [200:230];
for t(200:230)
y = sqrt(.15^2-(t(i)-2.15)^2);
После этих сбоев я заметил, что возведение в квадрат квадратной матрицы с одним столбцом ненулевых элементов даст новую квадратную матрицу с квадратом столбца элементов первой матрицы. Если есть какой-то способ устранить лишние столбцы нулей после возведения в квадрат матрицы, я мог бы использовать это свойство матриц для возведения в квадрат значений вектора t.
Какой самый простой и эффективный способ решения этой проблемы?