possível fazer programação 'sem estado' no matlab / como evitar a verificação da integridade dos dado

O meu fluxo de trabalho diário é mais ou menos assim:

adquirir dados brutos (~ 50 GB) analisar informações de cronometragem de dados brutos e criar estrutura de dados brutos (estrutura / objeto) a partir de informações de cronometragem (que evento ocorreu quando, em que ordem, em que arquivo, que outros eventos ocorreram ao mesmo tempo, etc .arregar apenas as partes necessárias dos dados brutos em struct / objeto, conforme selecionado nas informações de tempo anteriores (basicamente, essa é uma maneira de sub-selecionar dado para cada bloco de dados brutos, calcule / extraia determinadas métricas como RMS de sinal, eventos em que dados> limite, d '/ z-score e salve-os com struct / objectdeve as métricas calculadas anteriormente, carregue alguns dados brutos dos mesmos episódios de diferentes canais de dados e compare certas coisas, etc ...visualizar resultados x, y, z

Tenho duas maneiras de lidar com esse tipo de dados / fluxo de trabalho:

use struct ()use objetos

Existem certas vantagens / desvantagens em ambos os casos:

struct:

pode adicionar propriedades / campos dinamicamente deve verificar o estado de struct toda vez que passo uma estrutura para uma função reescreva certas funções porque sempre que altero ligeiramente a estrutura, a) tendem a esquecer que já existe uma função para ela ou b) escrevo uma nova versão que lida com um caso especial do estado da estrutur

objects:

usando os métodos 'get.property ()', posso verificar o estado de uma propriedade antes que ela seja acessada dentro de uma função / método -> permite fazer verificações de consistência dos dadoempre sei quais métodos funcionam com o meu objeto, pois fazem parte da definição do objetprecisoclear classes toda vez que adiciono uma nova propriedade ou método - muito irritante!

Agora, minha pergunta é: como as outras pessoas lidam com esse tipo de situação? como você organiza seus dados? em estruturas? em objetos? como você lida com verificações de estado? existe uma maneira de fazer programação 'sem estado' no matlab?

questionAnswers(2)

yourAnswerToTheQuestion