Voglio fare un metodo di integrazione numerica con una funzione analitica e integrarla in un intervallo specifico. Per la procedura di integrazione numerica, desidero utilizzare alcune procedure in nr.com. Il problema è che questi sono programmati in C++ e usano i funtori per passare una funzione al metodo di integrazione. Come posso farlo in VB 2010?Come passare una funzione a una funzione? i funtori/oggetti funzione sono disponibili in VB2010?
Desidero inizializzare la funzione (ad esempio, impostare a = 1, b = 0 per la funzione y (x) = a * x + b) e quindi passare la funzione al metodo di integrazione. Quindi, quando il metodo di integrazione chiama la funzione, chiama la funzione con un solo parametro (ad esempio, poiché a, b è già impostato)
Qual è il modo migliore per farlo in VB2010? Voglio fare un metodo di integrazione generale dove posso passare qualsiasi funzione a valore singolo e limiti di integrazione.
Ho appena iniziato a utilizzare VB, e da quello che ho trovato finora sembra che gli strumenti che si hanno è - a noi un delegato per la funzione - per usare un'espressione lambda per la funzione - inviare un pointer/adressOf - per creare una classe/struttura di funzione e inviarlo alla funzione
Per ora sono più propenso a creare una classe di funzione. Ma non sono davvero sicuro di come. F.ex. Creo classi diverse per ogni "funzione uniqe" che voglio integrare, ma come posso passarle alla funzione di integrazione quando devo specificare il tipo di argomento nell'integration-function-call?
Questo sembra un problema di base che si applica a molte operazioni matematiche, quindi penso che sarebbe molto utile chiarirlo.