problema rapido Matlab
5 messaggi
• Pagina 1 di 1
0
voti
0
voti
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
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
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

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
5 messaggi
• Pagina 1 di 1
Torna a Programmi applicativi: simulatori, CAD ed altro
Chi c’è in linea
Visitano il forum: Nessuno e 12 ospiti

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)




