plotting with different colors

1 visualizzazione (ultimi 30 giorni)
PChoppala
PChoppala il 27 Ott 2015
Risposto: Image Analyst il 27 Ott 2015
Hi, I have to plot something like
x=0.1:0.1:1;
n=length(x);
f=exp(x);
y=f+0.1*randn(1,n);
figure
plot(x, f, 'b-', x,y,'x', 'color',[.5 .5 .5])
legend('function f','measurement y')
I want f plotted in solid blue and y in crossed gray. It doesn't work. Also the legend does not work properly. Any help is appreciated. (Note that the length of y and f may not be equal at all times.)

Risposta accettata

Image Analyst
Image Analyst il 27 Ott 2015
Try this:
x=0.1:0.1:1;
n=length(x);
f=exp(x);
y=f+0.1*randn(1,n);
plot(x, f, 'b-', 'LineWidth', 3);
grid on;
hold on;
plot(x, y, 'x', 'color',[.5 .5 .5], 'LineWidth', 2, 'MarkerSize', 9)
legend('function f','measurement y');
% Set up figure properties:
% Enlarge figure to full screen.
set(gcf, 'Units', 'Normalized', 'OuterPosition', [0 0 1 1]);
% Get rid of tool bar and pulldown menus that are along top of figure.
set(gcf, 'Toolbar', 'none', 'Menu', 'none');
% Give a name to the title bar.
set(gcf, 'Name', 'Demo by ImageAnalyst', 'NumberTitle', 'Off')

Più risposte (0)

Community Treasure Hunt

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

Start Hunting!

Translated by