Azzera filtri
Azzera filtri

Calling a Function From Another Function

2 visualizzazioni (ultimi 30 giorni)
Rafael
Rafael il 7 Dic 2017
Commentato: per isakson il 8 Dic 2017
I created a function called table(data) which returns a matrix with labels from the data. I would like to try and create another function which can use table(data). The reason I would like to learn this is because if I create a new function it will have to be by using just data again. I would like to use the new created data in future functions and scripts.
This is what I though I would work which it didn't.
function []=food(table(data))
However, that doesn't work because it returns unbalanced or unexpected parenthesis or bracket.
  5 Commenti
per isakson
per isakson il 8 Dic 2017
The statement "I created a function called table(data) which returns a matrix" confuses me.
T = table( data );
returns a table object, not a matrix. Thus I assumed that you had used the name table for your own function.
Stephen23
Stephen23 il 8 Dic 2017
Modificato: Stephen23 il 8 Dic 2017
"I read that page, although it doesn't show me what I want to learn. Is not even including ''functions'' in their tutorial."
This is the first page returned when I searched for "MATLAB functions":
It took me 0.5 seconds to locate.

Accedi per commentare.

Risposte (1)

per isakson
per isakson il 8 Dic 2017
Modificato: per isakson il 8 Dic 2017
M = table_1( data );
food( M );
or
food( table_1( M ) );
The two line construct is easier to debug
where
function food( m )
% m is a numerical matrix
...
end
  8 Commenti
Rafael
Rafael il 8 Dic 2017
I changed it to table_1. Now, how can work with it on a new function.
per isakson
per isakson il 8 Dic 2017
I changed my answer back to the original one, which shows the syntax you are asking for.

Accedi per commentare.

Categorie

Scopri di più su Tables in Help Center e File Exchange

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by