Questa è una delle cose che mi ha sempre infastidito su Matlab. Capisco perché gli array iniziano a 1 e non a 0 come in nessun altro linguaggio di programmazione, ma perché lo è !=
~=
in Matlab?Perché non è uguale rappresentato da ~ = in Matlab?
risposta
Il carattere di tilde (~) viene generalmente utilizzato come operatore NOT bit a bit.
Come il! il carattere è riservato per un altro utilizzo (comando OS), immagino che non sia una cattiva scelta.
In logica matematica ~ è un modo antiquato di scrivere ¬
In tilde logica può significare "non", che può essere fonte di confusione, come in matematica tilde può essere "equivalenza" o "ca". Tuttavia, si trova su più tastiere rispetto al meno ambiguo ¬. Attenzione, come tilde può anche significare bitwise non :)
Grazie mille a tutti per le vostre risposte. Rispondono tutti alla mia domanda per una parte, quindi cosa dovrei fare? Posso contrassegnare tutte le risposte come "risposte"? – Ingo
@Ingo. Scegli quale sembra il più completo. In un pareggio, scegli tra le risposte vincolate. Se sei ancora bloccato, vai per chiunque pensi che abbia la foto migliore (questo è quanti voti alle elezioni). Se ancora bloccato; scrivi un generatore di numeri pseudo casuali, testane la qualità rispetto ai test di sicurezza NIST, miglioralo fino a quando non passa, scrivi un articolo su una scoperta matematica che hai fatto nel modo giusto, ricevi un piccolo ma prestigioso premio per il tuo contributo allo stato di l'arte e quindi utilizzare il PRNG per selezionare una risposta da selezionare. Bene, questo o semplicemente sceglierne uno arbitrariamente. –
in un tie breaker, vai per la persona con il rappresentante più basso! –
Perché .not..eq.
rappresentato da ~=
? Per lo stesso motivo per cui non è rappresentato come =!=
o /=
o una qualsiasi delle centinaia di altre convenzioni utilizzate nei linguaggi di programmazione.
E il twiddle, o ~
, è ampiamente utilizzato nei testi di logica per indicare NOT
.
- 1. Perché double.class non è uguale a java.lang.Double.class?
- 2. php non è uguale a non è uguale, uguale a
- 3. Perché! == "" non è uguale a! == null
- 4. valore massimo rappresentato da bigint
- 5. DateTime non è uguale
- 6. Perché è uguale a "-eq" in PowerShell e non solo "="?
- 7. Perché un database è sempre rappresentato con un cilindro?
- 8. Perché l'eccezione del codice rappresentato non viene rilevata?
- 9. Perché questa sottrazione non è uguale a zero?
- 10. Perché double.NaN non è uguale a se stesso?
- 11. Perché FPS non è uguale all'app della fotocamera originale
- 12. Perché 050 non è uguale a 50 nel seguente snippet?
- 13. Perché FLT_MIN è uguale a zero?
- 14. Perché non 0.9 ricorrente sempre uguale 1
- 15. Perché Octave è più lento di MATLAB?
- 16. In JavaScript è = uguale ==
- 17. Perché c'è un operatore non uguale in python
- 18. In che modo unicode è rappresentato internamente in Python?
- 19. La stringa non è uguale alla stringa?
- 20. Perché è necessaria la funzione MatLab "feval"?
- 21. come è rappresentato l'annotazione java in java bytecode
- 22. L'array vuoto non è uguale a se stesso in Javascript?
- 23. Pubblica al lattice da Matlab
- 24. Perché l'operatore "uguale" in LINQ si unisce?
- 25. Dottrina findBy 'non è uguale a'
- 26. La moltiplicazione per 0,0000001 è uguale alla divisione per 10000000?
- 27. doppio e triplo è uguale uguale in php
- 28. Encoding.Default non è uguale a nessuna codifica in File.ReadAllText?
- 29. Perché (in MATLAB) questo codice è più veloce?
- 30. Ambito rails dove non è uguale
Perché il cielo è rappresentato da rosso su Marte? Perché è Marte e non la Terra. – nilamo
Si consiglia di scrivere "come nella maggior parte degli altri linguaggi di programmazione". Un altro linguaggio che inizia a indicizzare 1 che mi viene in mente è LUA. – Jonas
È interessante notare che Octave, che è il clone open source di Matlab, accetta! = (Oltre a ~ =), oltre a! X (oltre a ~ x). –