У меня возникают трудности с попыткой построить обратную синусоидальную волну в MatLab. Учебное пособие, за которым я следую (а не учебник MatLab), рисует его вручную, помещая несколько точек между каждой вертикальной асимптотой, чтобы дать вам представление о том, как будет выглядеть граф. Я пробовал использовать функцию Matlab csc()
, и график, нанесенный вдоль стороны x
, не похож на нарисованный пример. Нарисованный пример от 0
до pi
похож на большой U
и от pi
до 2*pi
является отрицательной версией (вверх ногами). Здесь все различные комбинации кода, который я пробовал:Построение обратной волны синусоидальной волны в MatLab
x = 0:0.01:100;
y = 5*csc(x); % amplitude of -5 to 5
plot(x,y)
Тогда я попробовал:
x = 0:0.01:100;
y = 1/5*sin(x); % amplitude of -5 to 5
plot(x,y)
Оба результата резко отличаются. Мне было интересно, если использование вектора x
было в порядке, поскольку я был под впечатлением после одного из моих предыдущих сообщений, что стандартные триггерные функции MatLab настроены на использование радианов, а не градусов?
Вам нужны скобки вокруг 5 * sin (x), конечно! И да, все функции принимают радианы. –
Спасибо. поэтому, когда я создаю вектор для перехода в функцию триггера, мне нужно преобразовать вектор в радианы? Или MatLab делает это автоматически? – user1574598
Не обязательно. Существуют также версии sin, cos и т. Д., Которые занимают ученые. Они называются sind, cosd, tand, .. Просто проверьте документацию для этих –