Чем больше термины обобщены? Почему MATLAB называется матричной лабораторией?В чем разница между матрицей и массивом?
ответ
Если вы спрашиваете о MATLAB, слово «матрица» обычно ссылается на 2d-массив, тогда как «массив» может быть n-мерным.
Ранние версии MATLAB поддерживают только 2d матрицы, а не n-мерные массивы. Я считаю, что поддержка n-мерных массивов была представлена в версии 5 MATLAB.
Я начал с Matlab в версии 4 и I 'm также довольно уверен, что у него не было n-мерных массивов –
Матрица представляет собой практический способ представляет собой линейное преобразование из пространства размерности п в пространство размерности м в виде NXM массива скалярных значений.
Также очень практично выполнять операции линейной алгебры очень систематическим образом, которые могут быть реализованы на компьютере. Например, если матрица представляет собой линейное преобразование е и матрица B линейное преобразование г, то композиция е о г пишет A * B, где *
обозначает умножение матриц. Matlab имеет также много процедур, связанных с матричных операций (т.е. линейной алгебры операций), как det
, pinv
, svd
и т.д ...
Как вы можете видеть, в настоящее время в Matlab, операторы как *
, /
сильно привязаны к матричным операциям и, таким образом, сильно привязаны к операциям линейной алгебры, что, по моему мнению, было первоначальной целью Matlab в его ранней разработке, отсюда и его название (безусловно, довольно спекулятивное, но догадаться не так далеко от реальности).
Для выполнения элементарных операций над n-мерными наборами данных вам необходимо написать .*
или ./
. теперь вы выполняете операции массива.
Я бы не сказал, операции массива охватывала матричные операции, они разные. Более поздние относятся к линейной алгебре, а другие относятся только к практическому способу работы с большими наборами данных. Эти данные не ограничиваются числами, это всего лишь n-мерные наборы данных любого (строка, числа, ячейки и т. Д.).
Matlab также имеет очень синтетический синтаксис для выполнения операций массива на подблоках (т.е. линейных/логические индексы), что делает его очень легко реорганизовать наборы данных в одну строке коды перед нанесением последующего матрицы или массив операций.
Я думаю, что это хорошо поставлено и проницательно. Название MATLAB получило название ** ** ** ** ** ** ** **, но оно «... оптимизировано для операций с матрицами и векторами». http://www.mathworks.com/help/matlab/matlab_prog/vectorization.html –
Я бы сказал, что матрица MATLABs представляет собой более продвинутый вид массива, если вы сравниваете массивы c-стиля, например double array[]
, или массив Java, например double arry2[]
. Я бы также сказал, что матрица Matlab лучше для математических целей, чем вектор C++ или Java ArrayList. Однако, если вы имеете в виду массив Matlab, я бы сказал, что это сложнее. Затем я бы рекомендовал ссылку о matlab data, которая описывает тип mxArray
, используемый для хранения большей части данных в Matlab.Вопрос трудно ответить полностью без лучшего описания того, что вы имеете в виду с массивом, но я бы сказал, что в отношении типа нет разницы между массивом, например a = [1,2,3,4]
, и матрицей, подобной b = [1,2,3,4;5,6,7,8]
. Могут быть также матрицы более высоких размеров, такие как c = ones(3,4,3)
. Они, как правило, называются также матрицами в MATLAB, или если вам нужно быть более конкретными N-мерными матрицами.
- 1. В чем разница между массивом и массивом?
- 2. В чем разница между матрицей и таблицей?
- 3. В чем разница между массивом и списком
- 4. В чем разница между массивом и ArrayList?
- 5. В чем разница между массивом и объектом?
- 6. В чем разница между словарем и массивом?
- 7. В чем разница между массивом и литеральным массивом в Smalltalk?
- 8. Разница между массивом и массивом?
- 9. В чем разница между пустым массивом и пустым массивом?
- 10. В чем разница между массивом и динамическим массивом?
- 11. В чем разница между примитивным массивом и массивом ссылки.
- 12. В чем разница между массивом NumPy и простым массивом python?
- 13. В чем разница между массивом и наблюдаемым массивом?
- 14. В чем разница между массивом символов и одним линейным массивом?
- 15. В чем разница между вложенным массивом и ассоциативным массивом?
- 16. В чем разница между массивом [1] [2] и массивом [1,2]?
- 17. В чем разница между сеткой и матрицей в SAP B1?
- 18. В чем разница между вектором и матрицей в MATLAB?
- 19. чем разница между матрицей и float4x4 в HLSL
- 20. Разница между массивом и массивом в Flex
- 21. Разница между массивом и списком
- 22. разница между списком и массивом
- 23. Разница между массивом и указателем
- 24. В чем разница между списком в списке и 2D-массивом?
- 25. В чем разница между массивом и перечислением в C?
- 26. В чем разница между ndarray и массивом в numpy?
- 27. В чем разница между массивом и диапазоном в рубине?
- 28. В чем разница между массивом и указателем в C точно?
- 29. В чем разница между строкой и массивом символов в Javascript?
- 30. В чем разница между указателем и массивом в следующем контексте?
Не является матрицей многомерной. Как в этом 2D-массив? – m0meni
В вычислениях, когда я слышу «массив», я думаю об общей [структуре данных] (http://en.wikipedia.org/wiki/Array_data_structure). И для меня [матрица] (http://en.wikipedia.org/wiki/Matrix_%28mathematics%29) - это особый вид массива, который подчиняется определенным правилам сложения, умножения, преобразования и т. Д. В MATLAB, as против Javascript или PHP, я склонен использовать их синонимом. – TroyHaskin
Я думаю, массив более обобщен. Часто матрица определяется как 2D-массив. 1D часто называют векторами, а массивы с более чем двумя измерениями - тензорами –