How to plot fixed value for a number of ranges splited by a fixed step size in MATLAB?

 Respuesta aceptada

Hi,
you can obtain your plot by using 'bar' matlab function (reference: https://www.mathworks.com/help/matlab/ref/bar.html).
For example if you run the following lines:
x = -1.5:0.1:1.5;
y = zeros(1,31);
y(10) = 0.8;
y(15) = 0.6;
bar(x,y,0)
you obtain the following plot:
The 3rd input argument of bar function specify the width of each bar. In this case it is set to 0 in order to obtain your plot.
Then you can control label of x-axis and y-axis by using xlabel and ylabel function (example: xlabel('Coefficient value'), ylabel('Distribution') and set axes limits by using xlim, ylim functions.

4 comentarios

Heya :)
Heya :) el 18 de Feb. de 2020
Editada: Heya :) el 18 de Feb. de 2020
what's y(10) is showing?
Also If i set the backgroung color how can I change the bar colors?
y(10) is just an example. You fill x and y with your data.
If you see reference link for bar MATLAB function you can find interesting example where you can customize bar plot. Ex: you can specify facecolor, edgecolor by giving RGB values.
Can you please tell me why i am getting this error that (x should be the same length as y in the following program? I have checked the lengths and both are 19.
close all; clear all; clc;
x = -9:1:9;
y = zeros(2,20);
y(2)=(0.05);
y(10)=(0.8);
y(19)=(0.05);
bar(x,y,0)

Iniciar sesión para comentar.

Más respuestas (0)

Preguntada:

el 17 de Feb. de 2020

Comentada:

el 29 de Feb. de 2020

Community Treasure Hunt

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

Start Hunting!

Translated by