Syntax for matlabFunction to produce vector variables and scalar variables
7 visualizzazioni (ultimi 30 giorni)
Mostra commenti meno recenti
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 Commenti
Risposte (2)
Azzi Abdelmalek
il 30 Gen 2013
function [x,y,z] = my_function(t,in2)
3 Commenti
Azzi Abdelmalek
il 30 Gen 2013
You said, in my initial post matlabFunction returns in2 , in2 is an input to your function not an ouput
Vedere anche
Categorie
Scopri di più su Code Analysis and Tracing in Help Center e File Exchange
Prodotti
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!