problema rapido Matlab
0
voti
[2] Re: problema rapido Matlab
0
voti
[3] Re: problema rapido Matlab
Scusa la domanda, ma in questo modo non faccio prima a ricopiarle? Sono circa 10 variabili...
Io avevo pensato di inserire il nome delle variabili tra gli input della function e poi usare nel corpo della function un comando per "aprire" l'altro mfile in modo da avere tutte le variabili opportunamente definite... Esiste un comando del genere?
Io avevo pensato di inserire il nome delle variabili tra gli input della function e poi usare nel corpo della function un comando per "aprire" l'altro mfile in modo da avere tutte le variabili opportunamente definite... Esiste un comando del genere?
0
voti
[4] Re: problema rapido Matlab
edomar ha scritto:Io avevo pensato di inserire il nome delle variabili tra gli input della function e poi usare nel corpo della function un comando per "aprire" l'altro mfile in modo da avere tutte le variabili opportunamente definite...
Scusa ma non capisco il motivo di questa scelta.
Esiste un comando del genere?
Non lo so, mi dispiace.
0
voti
[5] Re: problema rapido Matlab
Innanzitutto: cosa vuol dire "variabili definite in un m-file"? Un file .m è uno script/funzione, non un "contenitore" di variabili. I casi sono due:
1) Se le variabili sono contenute in un .mat, banalmente si fa il load del file .mat.
2) Sospetto che, invece, tu voglia caricare delle variabili che vengono definite ed inizializzate da un file .m.
In tal caso, visto che tali variabili non sono salvate in alcun posto prima che il file .m venga eseguito (altrimenti ti bastava caricare il .mat, come descritto sopra al punto 1), il file .m deve per forza essere eseguito, per ottenere tali variabili.
Ergo: la funzione che stai scrivendo deve innanzitutto invocare il file .m, che deve essere eseguito per inizializzare le variabili di tuo interesse. Poi potrai fare ciò che vuoi con tali variabili...
Diverso è il caso in cui tu abbia già eseguito il file .m. In tal caso non lo vuoi certamente eseguire due volte. Il comando può tornarti utile.

1) Se le variabili sono contenute in un .mat, banalmente si fa il load del file .mat.
2) Sospetto che, invece, tu voglia caricare delle variabili che vengono definite ed inizializzate da un file .m.
In tal caso, visto che tali variabili non sono salvate in alcun posto prima che il file .m venga eseguito (altrimenti ti bastava caricare il .mat, come descritto sopra al punto 1), il file .m deve per forza essere eseguito, per ottenere tali variabili.
Ergo: la funzione che stai scrivendo deve innanzitutto invocare il file .m, che deve essere eseguito per inizializzare le variabili di tuo interesse. Poi potrai fare ciò che vuoi con tali variabili...
Diverso è il caso in cui tu abbia già eseguito il file .m. In tal caso non lo vuoi certamente eseguire due volte. Il comando
Codice: Seleziona tutto
whos
"The past is not really the past until it has been registered. Or put another way, the past has no meaning or existence unless it exists as a record in the present."
John Archibald Wheeler
John Archibald Wheeler

Elettrotecnica e non solo (admin)
Un gatto tra gli elettroni (IsidoroKZ)
Esperienza e simulazioni (g.schgor)
Moleskine di un idraulico (RenzoDF)
Il Blog di ElectroYou (webmaster)
Idee microcontrollate (TardoFreak)
PICcoli grandi PICMicro (Paolino)
Il blog elettrico di carloc (carloc)
DirtEYblooog (dirtydeeds)
Di tutto... un po' (jordan20)
AK47 (lillo)
Esperienze elettroniche (marco438)
Telecomunicazioni musicali (clavicordo)
Automazione ed Elettronica (gustavo)
Direttive per la sicurezza (ErnestoCappelletti)
EYnfo dall'Alaska (mir)
Apriamo il quadro! (attilio)
H7-25 (asdf)
Passione Elettrica (massimob)
Elettroni a spasso (guidob)
Bloguerra (guerra)




