can you write a vector function?
41 次查看(过去 30 天)
显示 更早的评论
I am looking to express a parametrized vector function and draw the surface..
2 个评论
采纳的回答
Star Strider
2019-6-24
You pretty much wrote it yourself:
x = @(u,v) [2-v.*sin(u/2).*sin(u); 2-v.*sin(u/2).*cos(u); v.*cos(u/2)];
See the documentation sections on Anonymous Functions (link) and Vectorization (link) for an extended discussion of both. The documentation for the ndgrid (link) function will also be helpful.
4 个评论
Star Strider
2019-6-24
The @ operator denotes a function handle, and is necessary if you want to define it as an anonymous function. You could define it as a function file, however that is usually reserved for more complicated functions. See Function Basics for details.
You don’t have to define it as a function if you don’t want to — it will simply execute as a statement instead, although you could not then use it as a function later in your code — however in your original Question you specified that it is a function. See What Is a Function Handle? for an extended discussion.
更多回答(1 个)
Ali Zain
2020-1-6
y= function(t)=[0.2582;
-0.3631 cos(0.21910*(t);
0.3572 cos(0.4158)(t);
0.3473*cos(0.6180t);
0.3336*cos(0.8135t);
0.3162*cos(t);
0.2954*cos(1.1756t);
0.2714*cos(1.3383t);
0.2443*cos(1.4863t);
0.2146*cos(1.6180t);
0.1826*cos(1.7321t);
0.1485*cos(1.8271t);
0.1128*cos(1.902t);
-0.0759*cos(1.9563t);
0.0382*cos(1.9890t)]
why it is giving error...
1 个评论
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 MuPAD 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!