How to call element from vector out of t = @(theta) x*cos(theta)-y*sin(theta);
4 views (last 30 days)
Show older comments
x = linspace(1,10,10);
y=x;
t = @(theta) x*cos(theta)-y*sin(theta);
t(0.1) will give me vector. How to get element 5 ?
0 Comments
Accepted Answer
Star Strider
on 13 Mar 2015
My approach:
tv = t(0.1);
t5 = tv(5) % Element 5
2 Comments
Star Strider
on 13 Mar 2015
Edited: Star Strider
on 13 Mar 2015
My pleasure.
Unfortunately, not.
The only way around it is to include ‘x’ and ‘y’ as arguments, then reference the 5th element of each:
txy = @(theta,x,y) x*cos(theta)-y*sin(theta);
t5 = txy(0.1,x(5),y(5))
----------
This strange construction actually works (it creates a cell array, and then references the 5th element and assigns the correct value to t5), but throws an annoying error and halts execution of the script:
t5 = {t(0.1)}(5)
More Answers (0)
See Also
Categories
Find more on Logical in Help Center and File Exchange
Products
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!