How to call a function with a vector?
조회 수: 29 (최근 30일)
이전 댓글 표시
I need to modify the following code so that the function can be called with a vector for the value of b instead of just a single value. Any ideas?
댓글 수: 4
Stephen23
2019년 3월 6일
You need to understand the difference between array and matrix operations, otherwise your MATLAB code will produce nonsense and you won't know why:
Stephen23
2019년 3월 6일
편집: Stephen23
2019년 3월 6일
>> result = (@(x) sin(x.^2), 0, 3, 50)
^^ Where is the function you want to call?
What you need:
>> result = fresnelS(@(x) sin(x.^2), 0, 3, 50)
^^^^^^^^ Your function !!!
PS: please do not post screenshots, posting actual text is much better (we already know what error message look like).
답변 (1개)
Kevin Phung
2019년 3월 6일
편집: Kevin Phung
2019년 3월 6일
if you are multiplying or dividing vectors, include the element-wise operator
.* %multiplication
./ %division
example documentation:
댓글 수: 3
Kevin Phung
2019년 3월 7일
편집: Kevin Phung
2019년 3월 7일
Thanks Adam. To clarify, given b is a vector , y and h would become vectors in:
h = (b-a)./n;
y = f(a)+f(b); %where f is cos(x^2)
참고 항목
카테고리
Help Center 및 File Exchange에서 Matrix Indexing에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!