How to call a function in an m file in a function in another m file in MATLAB
3 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
Hi,
I have two functions in separate m files in the same directory given as:
1st function:
function [P] = Calculate_Transmission_Prob_Matrix()
% this function calculates a transmission probability matrix (i.e., P)
2nd function:
% this function calculates stationary_probability by combining the transmission probability matrix (P) and a matrix of ones which is of the same size as P.
function stationary_probability = Calculate_Stationary_Probability()
Here's how i called the 1st function in the second function:
[P] = Calculate_Transmission_Prob_Matrix();
stationary_probability_initialize = ones(size(P));
stationary_probability = [stationary_probability_initialize P];
Is this correct? If not how can i correct it?
0 Kommentare
Akzeptierte Antwort
Image Analyst
am 7 Sep. 2013
Bearbeitet: Image Analyst
am 7 Sep. 2013
Looks correct, other than you don't need the enclosing brackets in [P] in either the function definition or when you call it. You only need them when there are more than 1 return variables. Also, stationary_probability_initialize and P must have the same number of rows for you to stitch them together side by side, but your ones() function will handle that fine.
0 Kommentare
Weitere Antworten (0)
Siehe auch
Kategorien
Mehr zu File Operations finden Sie in Help Center und File Exchange
Produkte
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!