how can we solve this 2 equation?
이 질문을 팔로우합니다.
- 팔로우하는 게시물 피드에서 업데이트를 확인할 수 있습니다.
- 정보 수신 기본 설정에 따라 이메일을 받을 수 있습니다.
오류 발생
페이지가 변경되었기 때문에 동작을 완료할 수 없습니다. 업데이트된 상태를 보려면 페이지를 다시 불러오십시오.
이전 댓글 표시
0 개 추천
hi dear friends could you plz do me a favor and solve these two equations? the equations are for finding PV cost analysis.
i have two equations
b=53
n=20
1- A=(b+300)+250+100-400
2- P=(A*(1-(1+50)^-n)/50
b is variable b=1:5:50
the system is works for n=20 years. For every b variable i have to find P ;
thanks ;)
댓글 수: 3
Define all variables, after that just calculate ...
b=.................
n=.................
A=(b+300)+250+100-400;
P=A*(1-(1+50)^-n)/50;
Mamad Mamadi
2020년 4월 12일
we have to use for loop i think coz b is variable i mean put 5xb to find p1 and put 10xb to find p2 and so on till 50xb
Image Analyst
2020년 4월 12일
Unless your teacher requires a loop, you don't need one. See Ameer's answer below.
채택된 답변
Ameer Hamza
2020년 4월 12일
편집: Ameer Hamza
2020년 4월 12일
Both of the following codes are equivalent.
Vectorized:
n = 20;
b = 1:5:50;
A = (b+300)+250+100-400;
P = A*(1-(1+50)^-n)/50;
Result:
P =
Columns 1 through 7
5.0200 5.1200 5.2200 5.3200 5.4200 5.5200 5.6200
Columns 8 through 10
5.7200 5.8200 5.9200
For-loop
n = 20;
b = 1:5:50;
P = zeros(1,numel(b));
for i=1:numel(b)
A = (b(i)+300)+250+100-400;
P(i) = A*(1-(1+50)^-n)/50;
end
Result:
P =
Columns 1 through 7
5.0200 5.1200 5.2200 5.3200 5.4200 5.5200 5.6200
Columns 8 through 10
5.7200 5.8200 5.9200
댓글 수: 16
Image Analyst
2020년 4월 12일
Can you format the code ONLY as Code, and not the command window stuff. Otherwise they can click Copy but get all the non-runnable stuff also. Then after they paste into a script, they'll have to delete the command window stuff or else get an error.
Ameer Hamza
2020년 4월 12일
Good idea. Thanks for pointing out.
Mamad Mamadi
2020년 4월 14일
Ameer Hamza thank you very much for your great answer realy helped me. but i wanna say the results are different from my calculation in excel am i wrong in calculation?
the results:

and how is it possible to show the results of A1 to A50 like P1 to P50 ?
Ameer Hamza
2020년 4월 14일
편집: Ameer Hamza
2020년 4월 14일
Mamad, in your question, the b was not multiplied with 83. If you multiply it, you will get the same answer
n = 20;
b = [1 5:5:50];
A = (83*b+300)+250+100-400;
P = A*(1-(1+50)^-n)/50;
Mamad Mamadi
2020년 4월 14일
ok understood your right thank you bro ☺
Ameer Hamza
2020년 4월 14일
I am glad to be of help.
Mamad Mamadi
2020년 4월 18일
Mr Ameer thanks for your helping, i wanted to mention that the codes you write give the wrong answer again coz i am new at matlab i didnt find the problem. i solved it in excel one by one but the answers are different?!! :( thanks
Ameer Hamza
2020년 4월 18일
Can you post the MATLAB code you are running?
i changed the values.

clc; clear all;
Cc= 1311.28
M = 21
R = 514
S = 279
I = 0.05
a=83
n = 20;
b = 1:5:50;
P = zeros(1,numel(b));
for i=1:numel(b)
A(i) = (a*b(i)+Cc+M+R)-S;
P(i) = (A(i)*(1-(1+I)^-n))/I;
end
Ameer Hamza
2020년 4월 19일
I am exactly getting the same values.

Mamad Mamadi
2020년 4월 19일
편집: Mamad Mamadi
2020년 4월 19일
yes you are right sir but the problem is here coz when b=5 'A ' must be '1982' and P=24704 and so on.
Ameer Hamza
2020년 4월 19일
But column E of your excel sheet shows when b=5, then A=1650 and P=25737. The column H and I must have a different formula.
Mamad Mamadi
2020년 4월 19일
both of them are the same formula sir.
in matlabs answer, when b=5 then A=2065 and P=25737 give us the wrong answer.
but in excel sheet the answer is, when b=5 then A=1982 and P=24704
Ameer Hamza
2020년 4월 19일
Can you attach your excel file?
Mamad Mamadi
2020년 4월 19일
excel sheet
Ameer Hamza
2020년 4월 19일
Mamad, In this comment: https://www.mathworks.com/matlabcentral/answers/517357-how-can-we-solve-this-2-equation#comment_827851 I also modified the value of 'b'. But you didn't changed it in your code. Closely see the difference between the value of 'b', I wrote in that comment and your code, and you will find the mistake.
추가 답변 (0개)
카테고리
도움말 센터 및 File Exchange에서 Loops and Conditional Statements에 대해 자세히 알아보기
참고 항목
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!웹사이트 선택
번역된 콘텐츠를 보고 지역별 이벤트와 혜택을 살펴보려면 웹사이트를 선택하십시오. 현재 계신 지역에 따라 다음 웹사이트를 권장합니다:
또한 다음 목록에서 웹사이트를 선택하실 수도 있습니다.
사이트 성능 최적화 방법
최고의 사이트 성능을 위해 중국 사이트(중국어 또는 영어)를 선택하십시오. 현재 계신 지역에서는 다른 국가의 MathWorks 사이트 방문이 최적화되지 않았습니다.
미주
- América Latina (Español)
- Canada (English)
- United States (English)
유럽
- Belgium (English)
- Denmark (English)
- Deutschland (Deutsch)
- España (Español)
- Finland (English)
- France (Français)
- Ireland (English)
- Italia (Italiano)
- Luxembourg (English)
- Netherlands (English)
- Norway (English)
- Österreich (Deutsch)
- Portugal (English)
- Sweden (English)
- Switzerland
- United Kingdom (English)
