Esta es una de las cosas que siempre me ha molestado acerca de Matlab. Entiendo por qué las matrices comienzan en 1 y no en 0 como en cualquier otro lenguaje de programación, pero ¿por qué es !=
~=
en Matlab?¿Por qué no está representado igual por ~ = en Matlab?
Respuesta
El carácter tilde (~) generalmente se usa como el operador NOT bit a bit.
Como el! el carácter está reservado para otro uso (comando del SO), supongo que no es una mala elección.
En la lógica matemática ~ es una manera antigua de escribir ¬
En tilde lógica puede significar "no", lo que puede resultar confuso como en matemáticas tilde puede ser "equivalencia" o "aproximadamente". Sin embargo, se encuentra en más teclados que en los menos ambiguos ¬. Tenga cuidado, ya que tilde también puede significar a nivel de bit no :)
Muchas gracias a todos por sus respuestas. Todos responden mi pregunta por alguna parte, entonces, ¿qué debo hacer? ¿Puedo marcar todas las respuestas como "respondidas"? – Ingo
@Ingo. Elija lo que le parezca más completo. En un empate, elija cuál de las respuestas empatadas fue la más temprana. Si todavía estás atascado, solo elige a quien creas que tenga la mejor foto (esta es la cantidad de votos en las elecciones). Si todavía está atascado; escriba un generador de números pseudoaleatorios, pruebe su calidad contra las pruebas de seguridad de NIST, mejore hasta que pase, escriba un documento sobre un descubrimiento matemático que haya realizado, reciba un pequeño pero prestigioso premio por su contribución al estado de el arte, y luego use el PRNG para elegir una respuesta. Bueno, eso o simplemente escoger uno arbitrariamente. –
en un desempate, ve por la persona con el representante más bajo! –
¿Por qué .not..eq.
representada por ~=
? Por la misma razón que no está representado como =!=
o /=
o cualquiera de las ciento otras convenciones utilizadas en los lenguajes de programación.
Y el twiddle, o ~
, es ampliamente usado en textos lógicos para significar NOT
.
- 1. valor máximo representado por bigint
- 2. ¿Por qué RewriteRule? funciona igual que^(. *) $?
- 3. ¿Por qué MATLAB no puede leer correctamente en archivos binarios?
- 4. ¿Por qué mi imagen no se carga correctamente en MATLAB?
- 5. ¿Por qué FLT_MIN es igual a cero?
- 6. ¿Por qué la implementación predeterminada == no llama igual?
- 7. ¿Por qué esta resta no es igual a cero?
- 8. ¿Por qué double.NaN no es igual a sí mismo?
- 9. por qué no es nulo igual a null falsa
- 10. ¿Por qué AppHarbor + RequireHttpsAttribute igual frowny cara :(
- 11. ¿por qué no está (123 == 0123) en java?
- 12. ¿Por qué no está LinkedList.Clear() O (1)
- 13. ¿por qué get() no está funcionando?
- 14. ¿Por qué no está dispuesto/cerrado SqlConnection?
- 15. ¿Por qué el relleno no está sucediendo en este caso?
- 16. ¿Por qué PreAuthenticate no está habilitado de manera predeterminada?
- 17. ¿Por qué kerberos está por defecto en NTLM en WCF?
- 18. ¿Por qué las filas regresan por "explicar" no es igual a count()?
- 19. ¿Por qué el operador 'igual' en LINQ se une?
- 20. ¿Por qué Windows.Forms está en System y no en Microsoft?
- 21. ¿Qué está ansioso por cargar?
- 22. ¿Por qué filter_input() está incompleto?
- 23. ¿Por qué siempre hay algo de ruido en el texto representado de freetype?
- 24. ¿Por qué está/Wp64 obsoleto?
- 25. por qué $ _REQUEST está vacío
- 26. ¿Por qué está protegido CollectionView.CollectionChanged?
- 27. ¿Por qué el Manifiesto no está disponible en el constructor?
- 28. ¿Por qué el ImageView no está en pantalla completa?
- 29. ¿Por qué no está firmado mi ensamblaje en C++?
- 30. ¿Por qué no está: nth-child trabajando en IE9?
¿Por qué el cielo está representado por rojo en Marte? Porque es Marte, y no la Tierra. – nilamo
Es posible que desee escribir "como en la mayoría de los otros lenguajes de programación". Otro lenguaje que comienza a indexar en 1 que me viene a la mente es LUA. – Jonas
Curiosamente, Octave, que es el clon de código abierto de Matlab, sí acepta! = (Además de ~ =), así como! X (además de ~ x). –