Hello, How can I use output data from a function as input data to another function?
显示 更早的评论
I have one matrix get it from one function how can use this matrix as input to other function
回答(1 个)
Geoff Hayes
2017-2-25
salim - presumably your functions are as described at Declare function name, inputs, and outputs and so both have signatures of the form
function [y1,y2,...,yN] = myfun(x1,...,xM)
If your first function returns a matrix, then you can pass that as input parameter into your second function.
Suppose we have a function that generates a transition matrix, F, as
% input parameter t: time in seconds
% output parameter F: transition matrix
function [F] = generateTransitionMatrix(t)
Now suppose we have a second function that calculates the updated state/position given this transition matrix
% input parameter F: transition matrix
% input parameter x: current state vector
% output parameter xp: updated state vector
function [xp] = updateState(F,x)
Our code would then look something like
>> t = 5.0;
>> x = rand(4,1);
>> F = generateTransitionMatrix(t);
>> xp = updateState(F,x);
Our first function returns a matrix that we then use as an input into the second function.
2 个评论
salim wadi
2017-2-25
Geoff Hayes
2017-2-26
salim - are you passing in AC into the second function? How are you calling this second question? Please post the code which shows how you are using both functions.
类别
在 帮助中心 和 File Exchange 中查找有关 Multidimensional Arrays 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!