Я пытаюсь создать символическую матрицу, но я хочу исправить некоторые ее элементы до 0, чтобы уменьшить размер проблемы. Я также хочу, чтобы все значения были положительными. Я попытался это:символическая матрица с фиксированными элементами
X = sym ('x',[n,n]);
X = sym(X,'positive');
X=times(X,Xf);
где Xf является пхп матрица с нулями, где я хочу иметь фиксированные значения и те, где я хочу, чтобы иметь переменные в матрице.
Когда я решаю проблему, используя fminunc
, я получаю отрицательные значения, а также значения, отличные от нуля, для значений, которые я хотел исправить.
п в моем случае 30 и ее решение с fmincon
не удалось
Не могли бы вы дать некоторое представление о своего рода проблемы, которую вы пытаетесь решить? Я не совсем понимаю, почему вы хотите использовать fminunc с символической матрицей. –
Я пытаюсь оптимизировать матрицу переменных, так что различия между ее элементами и некоторыми базовыми матричными элементами, а также разница между суммой столбцов и строк и двумя базовыми векторами минимизируются. @ LucaCiti – user2042145