선2.png
like the picture above
I'd like to synthesize two irregular waves.
What code should I use as a matlab to do that?
My english is not good sorry

 Réponse acceptée

Image Analyst
Image Analyst le 23 Déc 2019
Try this:
% Make noise-free signal.
period = 40;
amplitude = 5;
x = linspace(0, 40, 500);
y = amplitude * sin(2 * pi * x / period);
plot(x, y, 'b-', 'LineWidth', 2);
grid on;
fontSize = 20;
xlabel('x', 'FontSize', fontSize);
ylabel('y', 'FontSize', fontSize);
% Make a noisy signal
noiseAmplitude = 60;
noise = noiseAmplitude * rand(size(y)) - noiseAmplitude/2;
% Blur the noise to make it smoother.
noise = movmean(noise, 80);
noisyy = y + noise;
hold on;
plot(x, noisyy, 'r-', 'LineWidth', 2);
% Compute the sum
ySum = y + noisyy;
darkGreen = [0, 0.5, 0];
plot(x, ySum, '-', 'Color', darkGreen, 'LineWidth', 2);
legend('y1', 'y2', 'y1+y2');
0000 Screenshot.png

Plus de réponses (0)

Catégories

En savoir plus sur Line Plots dans Centre d'aide et File Exchange

Tags

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by