将函数从 mathematica 导出到 matlab
Export function from mathematica to matlab
我正在尝试从 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}]]
...到 MATLAB。
但是我不知道如何在不制作 gif 的情况下一步绘制图像,然后在图像上应用一些过程。
我试图用
创建一个符号变量
>> 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)))
但还是给我下一张不完整的图
定义时间向量
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
我正在尝试从 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}]]
...到 MATLAB。 但是我不知道如何在不制作 gif 的情况下一步绘制图像,然后在图像上应用一些过程。
我试图用
创建一个符号变量>> 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)))
但还是给我下一张不完整的图
定义时间向量
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