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.

相关 MATLAB 函数:sin, cos.