How to solve loop equation with given data
이전 댓글 표시
Dear all,
I want to solve the equation below.

first column of excel sheet is 'a' and 2nd column is 'b' coresponding to 'a'. For each a, there is m in the interval 0 to 3 with increment of 0.01 (m=0:0.01:3). How to solve ?
댓글 수: 6
Adam Danz
2019년 3월 12일
"I want to solve the equation below."
What have you tried so far?
Manish Kumar
2019년 3월 13일
KSSV
2019년 3월 13일
What is your problem? You got it right? Do intialze the variable in loop: beofre loop begins
eff = zeros(421,301) ;
Adam Danz
2019년 3월 13일
Yeah, this looks right. Just initialize 'eff' as KSSV recommended. Any other questions?
Manish Kumar
2019년 3월 13일
Adam Danz
2019년 3월 13일
The reason it stopped working is because you changed the size of 'm' but didn't change the size of 'eff'. I added a solution below that corrects this and allows you to use any size of 'm' without needing to change the size of 'eff'.
답변 (1개)
(continuing from the comments under the question to that the question is answered).
The more responsible way to initialize the loop variable is by using variables rather than hard-coding the variable size.
a = 1:1000;
b = 1:1000;
m = 0:0.01:3
n = 421; %number of loops
eff = zeros(n,length(m)) %here we use 'n' and the size of 'm' to define 'eff'
for i=1:n
eff(i,:) = ((0.65.*(a(i)-m-0.3).*b(i)))./10 ;
end
카테고리
도움말 센터 및 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!