Syntax for matlabFunction to produce vector variables and scalar variables
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);
Answers (2)
Azzi Abdelmalek
on 30 Jan 2013
function [x,y,z] = my_function(t,in2)
3 Comments
Giorgos Papakonstantinou
on 30 Jan 2013
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
Giorgos Papakonstantinou
on 30 Jan 2013
Giorgos Papakonstantinou
on 30 Jan 2013
0 votes
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!