Построение параметрической кривой в 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])