Matrix function -- problem with the defi
显示 更早的评论
Hi!
I wrote this code where Y is a cell array (actually is a matrix [y1; y2; y3] and F is a matrix that I would like to be like the function of Y -- I mean if Y = [y1; y2; y3] -> F(Y) = [1; y3; f(y1, y2, y3)] where f - another function.
How can I realize this in Matlab? Unfortunely this code does not work in an appropriate way. ;(
Thanks!
Y = @(y1, y2, y3) {@(y1) y1; @(y2) y2; @(y3) y3};
F = @(Y) [1; Y(3); f(Y(1), Y(2), Y(3))]
1 个评论
Aditya
2025-1-24
Hi Mikl,
To solve your problem with defining the function F(Y), you can use MATLAB's function handles and anonymous functions. These resources will guide you on how to define and work with them:
- https://www.mathworks.com/help/matlab/function-handles.html
- https://www.mathworks.com/help/matlab/matlab_prog/anonymous-functions.html
I hope this helps!
回答(1 个)
埃博拉酱
2025-1-24
function Y=F(Y,f)
y3=Y(3,:);
Y(2:3,:)=[y3;f(Y(1,:),Y(2,:),y3)];
Y(1,:)=1;
end
类别
在 帮助中心 和 File Exchange 中查找有关 Mathematics 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!