# Drawing Rectangle/Lines with data

19 views (last 30 days)
hamzah khan on 22 Jan 2020
Commented: Fangjun Jiang on 24 Jan 2020 at 19:16
Hello,
I have this matrix,
The first column is the base of the rectangle, starting from 0 till 0.15 and the second column is the magnitude of the height at both ends of the rectangle,
I am having trouble drawing it,, here is my code
x1 = 0;
x2 = 0.15;
y1 =[ 0.0120];
y2 = [0.0120];
figure
hold on
plot (x1,y1,'-');
plot(x2, y2,'-');
axis([0 0.5 0 0.1])
But, I am not getting correct results, I am getting nothing in the output.
Does any one know?

Fangjun Jiang on 22 Jan 2020
rectangle('Position',[0 0.15 0.012 0.012])
axis([0 0.02 0 0.2])

hamzah khan on 24 Jan 2020 at 17:44
what is k in this case? and it is not working
hamzah khan on 24 Jan 2020 at 18:08
Fangjun Jiang
k = size(out,2);
%% Drawing from the Data Files %
for i =1:1:k
a = size(out(i).model_data,1)
for j =1:1:(a-1)
x1(j) = [out(i).model_data(j,1)];
x2(j) = [out(i).model_data(j+1,1)];
y1(j) = [out(i).model_data(j,2)];
y2(j) = [out(i).model_data(j+1,2)];
rectangle('Position',[x1(j) x2(j) y1(j) y2(j)])
axis([0 0.02 0 0.2])
hold on
end
end
but the result I am getting is some thing like this
it is not right, because all the rectangles should be connected I dont know why they are not connected
Fangjun Jiang on 24 Jan 2020 at 19:16
Just draw it with a pencil manually and match it with the MATLAB code. You've known rectangle(). I don't think there is any difficulty writing code here. It is more difficult to understand what you want to do.