Info
이 질문은 마감되었습니다. 편집하거나 답변을 올리려면 질문을 다시 여십시오.
how can i make this loop?
조회 수: 3 (최근 30일)
이전 댓글 표시
hi friends im new in matlab could you please help me in this problem.
I have an equations A ; A=x*a-b
x=[1 2 5 8 10];
i want to put x values into equation A one by one to solve it, which i mean x1=1, to solve A1 and x2=2 to solve A2 and so on.
after that i want to use the results that i found in this equation B= (A1...An / c).
thanks
댓글 수: 0
답변 (1개)
Star Strider
2020년 1월 19일
No loop needed.
If you want to calculate ‘A’ with ‘a’ and ‘b’ already defined numerically as scalars, or if ‘b’ is a vector the same size as ‘x’, just do this:
A = x*a-b
If ‘a’ is a vector with the same dimensions as ‘x’, use element-wise multiplication:
A = x.*a+b
You might need to use bsxfun to do the vector multiplications if you have R2016a or earlier.
댓글 수: 6
Star Strider
2020년 1월 21일
The bsxfun function was introduced in R2007a, so you can use it to do the multiplications. I believe the additions always used explicit expansion. If they do not, use bsxfun for those as well:
A = bsxfun(@minus, bsxfun(@times, x, a), b)
That should work.
The loops are all still there, however they are hidden in the bsxfun calls.
이 질문은 마감되었습니다.
참고 항목
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!