Borrar filtros
Borrar filtros

My code runs well on Windows but gets errors on Mac

7 visualizaciones (últimos 30 días)
Nguyen Bao
Nguyen Bao el 3 de Sept. de 2016
Comentada: Nguyen Bao el 4 de Sept. de 2016
Hi, my code works well on Windows, but when I run it on Mac it gets errors. For example:
invSig2 = gamrnd(newnu2, 1./newS2):: Input arguments must have the same size!
I thought the problem could be 1./newS2 does not work on Mac, then I replaced
invSig2 = gamrnd(newnu2, rdivide(1,newS2))
but the problem was not solved. Do you have any idea about common errors between Mac and Windows. Thanks you very much.

Respuesta aceptada

John D'Errico
John D'Errico el 3 de Sept. de 2016
This is not an OS problem. This is a problem of you not having the correct inputs for the function you are using.
1./newS2
would ABSOLUTELY work on the Mac.
LOOK AT THE SIZES OF YOUR VARIABLES. READ THE ERROR MESSAGE! It is telling you these variables were not the same size when you ran this on the Mac. I will postulate that when you tried this on your Mac, your variables were not the expected size or shape.
Running on a Mac: (R2016a)
newnu2 = 1:4;
newS2 = rand(1,4);
invSig2 = gamrnd(newnu2, 1./newS2)
invSig2 =
2.1017 3.3346 2.5989 3.4549
  5 comentarios
Walter Roberson
Walter Roberson el 3 de Sept. de 2016
... and that in turn suggests that on Windows you might be running a newer release than you are on OS-X, taking advantage of a feature that did not exist in the older version.
Note: you should use
gamrnd(newnu2(:), 1./newS2(:))
using (:) rather than ' because ' has a different meaning (conjugate transpose, not just transpose.)
Nguyen Bao
Nguyen Bao el 4 de Sept. de 2016
Thank John and Walter very much. I just updated R2016a and the problem solved.

Iniciar sesión para comentar.

Más respuestas (0)

Categorías

Más información sobre Get Started with MATLAB en Help Center y File Exchange.

Etiquetas

Community Treasure Hunt

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

Start Hunting!

Translated by