"parameter {0} must be a real scalar" error when using parfor

11 vues (au cours des 30 derniers jours)
Kevin Sun
Kevin Sun le 1 Avr 2022
Hello,
In the following parfor loop, I want to add data into a newly created column in a mysql table by going row by row and manually inserting the data using the "update" function. But I end up getting an error, saying that the parameter isn't a scalar. I'm not sure why the error occurs since the beginning and ending values of the loop are both scalars. And if I replace "sizeOfColumn" with a literal constant, it also gives me the same error.
Thank You so much.

Réponse acceptée

Edric Ellis
Edric Ellis le 1 Avr 2022
I think you need to use createConnectionForPool to make your database connection object and have it work correctly inside your parfor loop. (This was introduced in R2019a - if you're using an earlier release, you can probably achieve something pretty similar by using parallel.pool.Constant.)

Plus de réponses (0)

Catégories

En savoir plus sur MATLAB Parallel Server dans Help Center et File Exchange

Tags

Produits


Version

R2022a

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by