Cos'è ElectroYou | Login Iscriviti

ElectroYou - la comunità dei professionisti del mondo elettrico

codice di matlab?

Linguaggi e sistemi

Moderatori: Foto UtentePaolino, Foto Utentefairyvilje

0
voti

[1] codice di matlab?

Messaggioda Foto UtenteMarioBelotti » 6 gen 2010, 14:50

Ciao a tutti. ho un problema a scrivere il codice di Matlab per

l'elaborazione di dati acquisiti. Ho 2 vettori da gestire

Siego un po' meglio
ho un vettore
ore=[3 7 7 7 7 7 7 7 7 8 8 8 8 8 8 8 14 14 14 14 14 14 14 14 14 14 15 15]
Questo vettore ore indica a che ora il dato acquisito supera una soglia

massima (ad esempio 3 indica che dopo 3 ore da inizio acquisizione c'è

un superamento soglia)

minuti=[30 20 25 30 35 40 45 50 55 0 5 10 15 20 45 50 10 15 20 25 30 35 40 45 50 55 0 5]

Analogamente c'è il vettore dei minuti che ha stessa dimensione di

quello delle ore.


Quindi ad esempio a 3 ore 30 minuti primo superamento 7 ore 20 minuti

secondo superamento 7 ore 25 minuti il terzo e cosi via....

Il mio problema è che una volta esporato questi valori in un file .txt

con il seguente formato

3 ore 30 minuti
7 ore 20 minuti
7 ore 25 minuti
7 ore 30 minuti

e cosi via fino alla fine.

poi alla fine del testo mi servirebbe ancora un testo ( e qui vengono

le mie difficoltà)

ora 1 nessuna interruzione
ora 2 nessuna interruzione
ora 3 una inerruzione < 5 minuti
ora 4 nessuna interruzione
ora 5 nessuna interruzione
ora 6 nessuna interruzione
ora 7 una interruzione > 5minuti (30 minuti)
ora8 due interruzioni > 5 minuti (20 minuti 5 minuti)

e cosi via....spero di essere stato un po' chiaro nello spiegare. Chi mi

può dare una mano?


---------
Immagineduplicato rimosso
Avatar utente
Foto UtenteMarioBelotti
0 2
 
Messaggi: 11
Iscritto il: 21 dic 2009, 12:45

0
voti

[2]

Messaggioda Foto UtenteMarioBelotti » 6 gen 2010, 16:37

è vero l'ho messo nelle topic che riguardano i software. potrei magari semprare insistente ma avrei proprio bisogno di un aiuto.
Avatar utente
Foto UtenteMarioBelotti
0 2
 
Messaggi: 11
Iscritto il: 21 dic 2009, 12:45

0
voti

[3] Re: codice di matlab?

Messaggioda Foto Utentemaxstu » 6 gen 2010, 17:44

Scusa ma non ho capito.

In pratica una volta scitto su file vuoi aggiungere dell'altro testo??
Ma che funzione usi per scivere??

In teoria se scrivi tutto in blocco non ci dovrebbero essere problemi.
infatti alcune funzioni richiedono la modalità appened(appendi) ma questo se scrivi più volte su file.
Avatar utente
Foto Utentemaxstu
0 1
 
Messaggi: 34
Iscritto il: 16 dic 2009, 23:29

0
voti

[4] Re: codice di matlab?

Messaggioda Foto Utentephylum » 6 gen 2010, 19:06

(il codice è in java ^^ -> perché l'obiettivo è illustrare un possibile metodo per affrontare il problema non servire la cena ;P)
Allegati
cod.png
cod.png (54.04 KiB) Osservato 2373 volte
\int_{}tella
Immagine
Avatar utente
Foto Utentephylum
6.191 5 7 12
G.Master EY
G.Master EY
 
Messaggi: 3217
Iscritto il: 9 ott 2007, 12:40

0
voti

[5] Re: codice di matlab?

Messaggioda Foto UtenteMarioBelotti » 6 gen 2010, 19:23

Provo a guardarci alla tua soluzione, spero di capirla.sto impazzendo a finire il software, che funziona tutto ma il problemaè l'azienda per cui svolgo la tesi specialistica vuole che i dati vengano visualizzati in questo modo (file .txt con certe caratteristiche di leggibilità)avendo poco tempo ed essendomi consumato (lavoro purtroppo da solo) per finire non riesco a fare questi ultimi ritocchi. e per questo che ho chiesto aiuto a voi, non volevo certo scaricarvi il lavoro al posto mio, solo che non riesco a svilupparlo (poi essendo un elettrico non sono espertissimo nella programmazione).
Avatar utente
Foto UtenteMarioBelotti
0 2
 
Messaggi: 11
Iscritto il: 21 dic 2009, 12:45

0
voti

[6] Re: codice di matlab?

Messaggioda Foto UtenteMarioBelotti » 6 gen 2010, 19:26

si la scritta è tutto in blocco.lanciando il codice in output vorrei ottenere il file .txt con le caratteristiche indicate sopra, in quanto l'elaborazione non è on line ma si lancia una volta terminata l'acquisizione.
Avatar utente
Foto UtenteMarioBelotti
0 2
 
Messaggi: 11
Iscritto il: 21 dic 2009, 12:45

0
voti

[7] Re: codice di matlab?

Messaggioda Foto Utentemaxstu » 6 gen 2010, 19:44

Ma conosci java??

Se no la vedo dura...
Avatar utente
Foto Utentemaxstu
0 1
 
Messaggi: 34
Iscritto il: 16 dic 2009, 23:29

0
voti

[8] Re: codice di matlab?

Messaggioda Foto Utentephylum » 6 gen 2010, 22:18

esagerato ^^

comunque la traduzione è "qualcosa" come


Codice: Seleziona tutto
for ora=<tutte le ore che voglio controllare>

<iniz. variabili varie>
for i=0:size(ore)-1

if ore(i)==ora
n++
differenza=minuti(i)-old
if differenza>5
p++
differenza=0
end
old=minuti(i)
if differenza > 0
interr(p)=interr(p)+differenza
end

fprint <parte1>

if p>0 fprint <parte2>

for j=0:,,, etc. etc. etc


end // del primo for
\int_{}tella
Immagine
Avatar utente
Foto Utentephylum
6.191 5 7 12
G.Master EY
G.Master EY
 
Messaggi: 3217
Iscritto il: 9 ott 2007, 12:40


Torna a PC e informatica

Chi c’è in linea

Visitano il forum: Majestic-12 [Bot] e 20 ospiti