2014-01-31 4 views
2

Я хочу, чтобы некоторые строковые вычисления использовались с помощью Matlab, а затем сохранили значение в матрице.Создайте пустую символическую матрицу и предопределите измерение в Matlab?

Для численного исследования я часто предопределял размеры в Matlab, используя zeros для создания массива 4 * 4.

a = zeros(4) 

Теперь я хочу сделать то же самое для символической матрицы. Очевидно, zeros не работал в это время.

Я попытался скопировать официальный учебник на этой странице http://www.mathworks.com/help/symbolic/sym.html

a = sym('0' ,4) % error 

Еще не работал.

Теперь я действительно использую уродливый код, как этот

a = sym('[0 0 0 0; 0 0 0 0; 0 0 0 0; 0 0 0 0]'); 

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

Есть ли у вас идеи? Большое спасибо!

ответ

4

Num = sym (Num) преобразует число или числовую матрицу Num в символическую форму.

a=sym(zeros(4,4)) 
+2

Вы также можете сделать 'а = Sym (нули (4))' с тем же эффектом. – nkjt

0

Не можете попробовать, но подозреваю, что переменные инициализируются нулем по умолчанию. Например, при использовании

a = sym('a' ,[2 2]) 
+0

Создает матрицу, но не инициализируется нулем. – Daniel

+0

@ Daniel Затем я удалю это в ближайшее время, но не могли бы вы рассказать мне, что он инициализирует, если он не равен нулю? –

+0

4 неизвестные комплексные числа, аналогичные математическому выражению a в C^4 – Daniel

Смежные вопросы