2014-01-28 2 views
1

Я хотел бы спросить, как я могу определить/объявить переменную в Scilab. В некоторых PDF-файлах, которые я читал, в нем говорится, что я могу просто ввести его, и Scilab позаботится об объявлении. Не так. Я хочу создать матричное уравнение что-то вроде:define/declare variable в Scilab`

Ax + By + Cz = D

Mx + Ny + Pz = E

Rx + Sy + Tz = F

И то я хочу получить общее значение x, y, x через A, B, C, D, E, F, M, N, P, R, S, T. Я помню, это возможно с помощью Matlab. И позже, я хочу подключить эти значения, чтобы получить фактические цифры. Пожалуйста помоги.

ответ

0

Scilab гораздо более ориентирован на численное вычисление, чем решение алгебры, но вы все еще можете это сделать.

В вашем случае вы должны сначала определить систему в форме M1 * x = M2, являющейся верхним треугольником M1.

Предлагаю вам ознакомиться с помощью solve() и trianfml(), есть интересные примеры.

После этого вы можете оценить выражения, дающие любое значение, которое вы хотите для A, B, C, ..., используя evstr()

Для символической алгебры, я рекомендую Wolfram Mathematica, Maple, или Maxima (это последний с открытым исходным кодом, например Scilab)

0

ОК, это то, что я нашел. SciLab требует «символической математической панели инструментов», чтобы сделать символическую математику. панель инструментов scimax/overload (Calixte Denizet) может сделать это, объединив Maxima с SciLab. однако он доступен только в ОС Linux/Unix. Другой способ сделать это - инструмент OVLD/SYM (покойным Жан-Франсуа Маньи), который работает с Windows (даже Win 7). однако поддержка этого инструментария прекратилась из-за кончины автора. руководство по установке на talk-tutorial.org больше не существует. таким образом, я остаюсь с использованием Maxima самостоятельно для решения символических уравнений и проблем исчисления.

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

  • Нет связанных вопросов^_^