Output/Generate 来自单个方程的一组点 - Python、JS、Matlab
Output/Generate a set of points from individual equations - Python, JS, Matlab
我从一组坐标开始,然后用一个函数来近似表示它们(傅里叶级数)。产生的函数是sin和cos波的和:
0.3sin(2x) + 1.7(sin5x) + 1.8(sin43x)...
我想利用我生成的这个新函数生成一组新的坐标。如何为 0-400 之间的每个 [INTEGER X Value] 生成分数?
注意:我有 2 个复杂 (2D) 函数。
GOAL: Take a function --> Generate Points from this function for every whole integer.
Matlab 代码
X = 0:400;
fh = @(x) 0.3*sin(2*x) + 1.7*sin(5*x) + 1.8*sin(43*x);
Y = fh(X);
P = [X, Y]
这使用 function handle 和 (:)
强制列向量((:).'
强制行向量)。
该代码仅使用给定的方程(求和正弦和余弦)为每个给定的 x 坐标计算相应的 y 坐标。
% MATLAB R2018b
X = 0:400; % x = 0, 1, 2, ..., 400
fh = @(x) 0.3*sin(2*x) + 1.7*sin(5*x) + 1.8*sin(43*x);
Y = fh(X);
P = [X(:) Y(:)];
请注意 size(P)
returns 401 x 2。您会看到 Y
接受 X
的任何大小,这是一个行向量。 X
可以声明为 X = (0:400).'
的列向量,使用 .'
执行 transpose。
推荐看一下MATLAB的documentation, specifically the Getting Started and Language Fundamentals.
我从一组坐标开始,然后用一个函数来近似表示它们(傅里叶级数)。产生的函数是sin和cos波的和:
0.3sin(2x) + 1.7(sin5x) + 1.8(sin43x)...
我想利用我生成的这个新函数生成一组新的坐标。如何为 0-400 之间的每个 [INTEGER X Value] 生成分数?
注意:我有 2 个复杂 (2D) 函数。
GOAL: Take a function --> Generate Points from this function for every whole integer.
Matlab 代码
X = 0:400;
fh = @(x) 0.3*sin(2*x) + 1.7*sin(5*x) + 1.8*sin(43*x);
Y = fh(X);
P = [X, Y]
这使用 function handle 和 (:)
强制列向量((:).'
强制行向量)。
该代码仅使用给定的方程(求和正弦和余弦)为每个给定的 x 坐标计算相应的 y 坐标。
% MATLAB R2018b
X = 0:400; % x = 0, 1, 2, ..., 400
fh = @(x) 0.3*sin(2*x) + 1.7*sin(5*x) + 1.8*sin(43*x);
Y = fh(X);
P = [X(:) Y(:)];
请注意 size(P)
returns 401 x 2。您会看到 Y
接受 X
的任何大小,这是一个行向量。 X
可以声明为 X = (0:400).'
的列向量,使用 .'
执行 transpose。
推荐看一下MATLAB的documentation, specifically the Getting Started and Language Fundamentals.