Syntax for matlabFunction to produce vector variables and scalar variables
5 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
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 comentarios
Respuestas (2)
Azzi Abdelmalek
el 30 de En. de 2013
function [x,y,z] = my_function(t,in2)
3 comentarios
Azzi Abdelmalek
el 30 de En. de 2013
You said, in my initial post matlabFunction returns in2 , in2 is an input to your function not an ouput
Ver también
Categorías
Más información sobre Code Analysis and Tracing en Help Center y File Exchange.
Productos
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!