Ошибка вычисления определителя матрицы матрицы в MATLAB

у меня такая матрица

A1 = [7.4011 9.8999 1.9990; 7.4011 9.8988 1.9990; 7.4011 9.8999 1.9990]

A1 =
      7.4011   9.8999   1.9990
      7.4011   9.8988   1.9990
      7.4011   9.8999   1.9990

но когда я выполняю инструкцию det(A1), я получаю следующую ошибку:

error: det: invalid dense matrix type

Что происходит?

Я пытался найти в Интернете об этой ошибке, но я не смог ничего найти.

Спасибо


person camelCase    schedule 18.05.2012    source источник
comment
Вы используете клон Matlab (например, Octave)?   -  person Rasman    schedule 18.05.2012
comment
Если я вырезаю и вставляю ваш код, Matlab R2012a возвращает 0. Попробуйте очистить A1 и повторить.   -  person High Performance Mark    schedule 18.05.2012
comment
У меня код работает в MATLAB R2012a, GNU Octave 3.6.1 и Scilab 5.3.3. Все они возвращают определитель 0. Таким образом, код кажется правильным.   -  person nrz    schedule 18.05.2012
comment
У меня возникла одна возможная проблема, однако не связанная конкретно с MATLAB: в некоторых раскладках клавиатуры очень легко случайно набрать невидимый символ, а в консоли Linux это вызвало у меня некоторые странные проблемы, прежде чем я обнаружил это сам и изменил раскладку клавиатуры. чтобы избежать случайного ввода невидимых непустых символов. Если скопированный код работает для вас, но вы все равно сталкиваетесь с одной и той же проблемой (или другими странными проблемами) время от времени при вводе кода, проблема может заключаться в невидимой опечатке.   -  person nrz    schedule 18.05.2012
comment
О, да. Я использую Октаву. В этом проблема?   -  person camelCase    schedule 18.05.2012
comment
зависит от версии Octave: hg.savannah.gnu.org/hgweb/octave /rev/f7ba6cfe7fb7   -  person Rasman    schedule 18.05.2012
comment
Я использую самую новую версию (0.9.2) и все еще имею эту проблему.   -  person The Student    schedule 20.09.2012
comment
0.9.2? Вы имеете в виду Октава? Последняя версия — 3.6.2 (gnu.org/software/octave/download.html< /а>).   -  person Warren Weckesser    schedule 25.09.2012
comment
@kokbira, это все еще подлежит уточнению ... :) Майк, ты можешь просто отправить ответ. Понял, ребята, спасибо и приму его. ;)   -  person Barney Szabolcs    schedule 23.11.2012


Ответы (1)


Что ж, я рекомендую вам загрузить последнюю версию Octave на http://www.gnu.org/software/octave/download.html, как сказал @WarrenWeckesser. Это будет проблема той старой версии, которую вы использовали.

Я только что установил пакеты Octave-3.6.1-mingw + octaveforge для Windows (http://wiki.octave.org/Octave_for_Windows), и он работал отлично! С det(A1):

ans = 0

Поскольку по крайней мере две строки в этой матрице равны, определитель результата должен быть равен нулю!

person kokbira    schedule 23.11.2012