2014-11-29 4 views
0

Я хочу определить переменную типа x в Matlab, но не символическую переменную. это пример моего кода здесь я не знаю, как определить х, кроме syms x:Определить переменную в matlab

a=[1,2;3,4]; b=a-x*eye(2); c=inv(b);

действительно моя программа очень велика и из определения х в syms скорость моей программы в значительной степени уменьшена я хочу для определения х не в символическом.

+0

Что вы ожидаете от кода? – Rashid

+0

сначала мы вычисляем матрицу a, затем определяем b, аналогичную приведенному выше, а затем вычисляем обратный b в этой точке, определяем матрицу, подобную d, которая производится из компонента c-матрицы. наконец, мы определяем матрицу, подобную e в форме «e = c * d * ctranspose (c)» на конце следа e, была определена и интегрирована по переменной x. –

+0

Okey, не может 'x' меняться на некоторые значения, например' x = 1: 10'? и в цикле вы делаете материал для каждого 'x'. – Rashid

ответ

0

syms является символьной функцией Math Toolbox, которая создает символические переменные. Обычные, несимвольные переменные в MATLAB создаются динамически, просто присваивая им. Например, x=0 создает переменную с именем x и присваивает ей скалярное значение 0. Вам не нужно предварительно объявлять x переменной; MATLAB показывает это в силу имени, появляющегося в левой части оператора присваивания.

+0

x = 0 не является интегрируемой переменной, поэтому я не могу ее использовать. –

+0

Если вы хотите, чтобы x был интегрируемым, он должен иметь символическую переменную, поэтому его нужно определить с помощью сим. Нет никаких других видов переменных. – SCFrench

+0

Я думаю, что есть численный способ. –

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