Функция экспорта из Mathematica в Matlab - PullRequest
0 голосов
/ 11 мая 2019

Я пытаюсь экспортировать функцию, которая рисует сердце из mathematica ...

Export[NotebookDirectory[] <> "anim1.gif", Table[
   Plot[Sqrt[Cos[x]]*Cos[200*x] + Sqrt[Abs[x]] - 0.7*(4 - x*x)^0.01,
   {x, -2, t}, PlotStyle -> Red, Frame -> True,
   Axes -> False, PlotRange -> {{-2, 2}, {-1.7, 1.1}}]
, {t, -1.57, 2, 0.01}]]

enter image description here

... в matlab.Но я не знаю, как вместо того, чтобы сделать рисунок, хотелось бы нарисовать изображение за один шаг, чтобы позже применить к нему некоторые процессы.

Я пытаюсь создать символическую переменную с помощью

>> sim x

Но при входе в функцию, которая пытается построить

plot([Sqrt[Cos[x]]*Cos[200*x] + Sqrt[Abs[x]] - 0.7*(4 - x*x)^0.01,))

, он всегда говорит.

Error: Unbalanced or unexpected parenthesis or bracket.

Обновление
Мне удалосьпостройте его как

x = [-2:0.000001:2];
>> plot ((sqrt(cos(x).*cos(200*x))+sqrt(abs(x)))-(0.7*(4-x.^2).^(0.01)))

Но все равно выдает мне следующее неполное изображение

enter image description here

1 Ответ

0 голосов
/ 13 мая 2019

Определение вектора времени

x=[-2:.001:2];

Написание функции

 y=(sqrt(cos(x)).*cos(200*x)+sqrt(abs(x))-0.7).*(4-x.*x).^0.01;

ее построение

 plot(x,y)

Warning: Imaginary parts of complex X and/or Y arguments ignored

enter image description here

...