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

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

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

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

Любая помощь приветствуется!


person hpierce    schedule 08.01.2018    source источник


Ответы (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])

введите здесь описание изображения

person Luis Mendo    schedule 08.01.2018