Построение параметрической кривой в MatLab с двойным

Я пытаюсь построить параметрическое уравнение (t, -4, t^2 + 17), но сталкиваюсь с трудностями. я пытался

fplot3(t, -4, t.^2+17)

Но я получаю следующую ошибку: Неопределенная функция 'fplot3' для входных аргументов типа 'double'.

Любая помощь очень ценится!

1 ответ

fplot3 ожидает анонимные функции в качестве входных данных. Итак, вы можете использовать

fplot3(@(t) t,  @(t) -4,  @(t) t.^2+17)

Обратите внимание на использование .^, которая является стихийной силой.

Выше работает, но выдает предупреждение

Warning: Function fails on array inputs. Use element-wise operators to increase speed.

Причина в том, что вторая функция выводит скаляр вместо массива того же размера, что и вход t, Чтобы решить эту проблему, замените эту функцию следующим образом:

fplot3(@(t) t,  @(t) repmat(-4, size(t)),  @(t) t.^2+17)

Также вы можете указать диапазон t в качестве четвертого входа:

fplot3(@(t) t,  @(t) repmat(-4, size(t)),  @(t) t.^2+17,  [-10 10])

Другие вопросы по тегам