Syntax for matlabFunction to produce vector variables and scalar variables
Afficher commentaires plus anciens
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);
Réponses (2)
Azzi Abdelmalek
le 30 Jan 2013
function [x,y,z] = my_function(t,in2)
3 commentaires
Giorgos Papakonstantinou
le 30 Jan 2013
Azzi Abdelmalek
le 30 Jan 2013
You said, in my initial post matlabFunction returns in2 , in2 is an input to your function not an ouput
Giorgos Papakonstantinou
le 30 Jan 2013
Giorgos Papakonstantinou
le 30 Jan 2013
0 votes
Catégories
En savoir plus sur Code Analysis and Tracing dans Centre d'aide et File Exchange
Produits
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!