How to find an equilibrium point between two lines?
이전 댓글 표시
Hi guys could you help me find the equilibrium point between my demand and supply curves cheers.
This is the code I wrote, I tried using the command "solve", but I did not succeed
x = 1:20:14;
xticks(1:1:30)
y1 = -3*x +90;
plot (x,y1,'b')
hold on
x = 1:0.5:30;
y2 = 10+x;
plot (x,y2,'c')
hold on
x = 1:0.5:30;
y3 = -3*x +60;
plot (x,y3,'b')
plot (x,y1,y2,y3)
ylim([0 100])
hold on
legend ('0G demand curve','OG supply curve','tax(30)')
title ('Market Equilibrium')
xlabel('Quantitites')
ylabel('Price')
hold off
P = InterX([x1;y1],[x;y2]);
plot(x,y1,x,y2,P(1,:),P(2,:));
댓글 수: 1
Rena Berman
2020년 5월 14일
(Answers Dev) Restored edit
답변 (1개)
Mark Sherstan
2019년 12월 26일
You were close! The x domain must be the same length and some of your variables were mislabeled. I quickly cleaned up your code and this should work for you:
x = 1:0.5:30;
y1 = -3*x +90;
y2 = 10+x;
y3 = -3*x +60;
plot(x,y1,'b', x,y2,'c', x,y3,'b')
ylim([0 100])
title ('Market Equilibrium')
xlabel('Quantitites')
ylabel('Price')
P12 = InterX([x;y1],[x;y2])'
P23 = InterX([x;y2],[x;y3])'
hold on
plot(P12(1,1),P12(1,2),'ro')
plot(P23(1,1),P23(1,2),'ko')
legend ('0G demand curve','OG supply curve','tax(30)','Intersection Y1-Y2', 'Intersection Y2-Y3')
hold off
댓글 수: 5
Joao Pereira
2019년 12월 26일
Image Analyst
2019년 12월 26일
InterX is YOUR code, not Mark's. Evidently you never had it so why did you write in a call to InterX if you don't even know what it is? Did you write the code? If not, ask the author to give you the InterX function in an m-file, or variable in a .mat file.
Mark Sherstan
2019년 12월 26일
Adding to Image Analyst's comment make sure InterX is in the same directory as the other script. I am assuming you need to use this function: https://www.mathworks.com/matlabcentral/fileexchange/22441-curve-intersections?focused=5165138&tab=function
Joao Pereira
2019년 12월 26일
Mark Sherstan
2019년 12월 26일
As long as the function and my code is in the same folder it will work, I just tested it. So if you need more help just ask!
카테고리
도움말 센터 및 File Exchange에서 Title에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!