MATLAB Answers

Drawing Rectangle/Lines with data

27 ビュー (過去 30 日間)
hamzah khan
hamzah khan 2020 年 1 月 22 日 18:33
コメント済み: Fangjun Jiang 2020 年 1 月 24 日 19:16
Hello,
I have this matrix,
pic6.JPG
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?

  0 件のコメント

サインイン to comment.

採用された回答

Fangjun Jiang
Fangjun Jiang 2020 年 1 月 22 日 19:02
rectangle('Position',[0 0.15 0.012 0.012])
axis([0 0.02 0 0.2])

  6 件のコメント

表示 3 件の古いコメント
hamzah khan
hamzah khan 2020 年 1 月 24 日 17:44
what is k in this case? and it is not working
hamzah khan
hamzah khan 2020 年 1 月 24 日 18:08
Fangjun Jiang
I made this code
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
pic8.JPG
it is not right, because all the rectangles should be connected I dont know why they are not connected
Fangjun Jiang
Fangjun Jiang 2020 年 1 月 24 日 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.

サインイン to comment.

その他の回答 (0 件)

サインイン してこの質問に回答します。


Translated by