Syntax for matlabFunction to produce vector variables and scalar variables
8 views (last 30 days)
Show older comments
When doing this:
syms x y z t
r = (x^2 + y^2 + z^2)*exp(-t);
matlabFunction(r, 'file', 'my_function',...
'vars', {t, [x y z]});
The resulting function operates on vectors:
function r = my_function(t,in2)
%MY_FUNCTION
% R = MY_FUNCTION(T,IN2)
x = in2(:,1);
y = in2(:,2);
z = in2(:,3);
r = exp(-t).*(x.^2+y.^2+z.^2);
How should I write matlabFunction if want the following;
function r = my_function(t,in2)
%MY_FUNCTION
% R = MY_FUNCTION(T,IN2)
x = in2(1);
y = in2(2);
z = in2(3);
0 Comments
Answers (2)
Azzi Abdelmalek
on 30 Jan 2013
function [x,y,z] = my_function(t,in2)
3 Comments
Azzi Abdelmalek
on 30 Jan 2013
You said, in my initial post matlabFunction returns in2 , in2 is an input to your function not an ouput
See Also
Categories
Find more on Code Analysis and Tracing 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!