Копирование и вставка символьного выхода в Live Editor

В этом примере показано, как скопировать символьный выход и вставить его как код MATLAB или набор уравнений в MATLAB ® Live Editor. Чтобы продемонстрировать эту возможность, в этом примере используется кубический (третья степень) полином.

Скопируйте выход и вставьте как код MATLAB

Решить кубический полином x3+bx+c=0. Решения отображаются в терминах сокращенного выражения σ1.

syms b c x
S = solve(x^3 + b*x + c == 0,x,'MaxDegree',3)
S = 

(σ1-b3σ1b6σ1-σ12-3b3σ1+σ1i2b6σ1-σ12+3b3σ1+σ1i2)where  σ1=b327+c24-c21/3[(sqrt (b ^ 3/27 + c ^ 2/4) - c/2) ^ sym (1/3) - b/( 3 * (sqrt (b ^ 3/27 + c ^ 2/4) - c/2) ^ sym (1/3)); b/( 6 * (sqrt (b ^ 3/27 + c ^ 2/4) - c/2) ^ sym (1/3)) - (sqrt (b ^ 3/27 + c ^ 2/4) - c/2) ^ sym (1/3 )/2 - (sqrt (sym (3)) * (b/( 3 * (sqrt (b ^) b/( 6 * (sqrt (b ^ 3/27 + c ^ 2/4) - c/2) ^ sym (1/3)) - (sqrt (b ^ 3/27 + c ^ 2/4) - c/2) ^ sym (1/3 )/2 + (sqrt (sym (3)) * (b/( 3 * (sqrt (b ^)

Щелкните правой кнопкой мыши символьный выход. Выберите Copy Output, чтобы скопировать символьные выражения, которые представляют корни кубического полинома.

Вставьте код в live скрипт и присвойте полиномиальные корни переменной Sol. Затем вставьте выход в виде кода MATLAB с помощью Ctrl + V (или щелкните правой кнопкой мыши и выберите Paste). Вставка выхода в код MATLAB автоматически расширяет сокращенное выражение.

Sol = [(sqrt(b^3/27 + c^2/4) - c/2)^sym(1/3) - b/(3*(sqrt(b^3/27 + c^2/4) - c/2)^sym(1/3));
      b/(6*(sqrt(b^3/27 + c^2/4) - c/2)^sym(1/3)) - (sqrt(b^3/27 + c^2/4) - c/2)^sym(1/3)/2 - (sqrt(3)*(b/(3*(sqrt(b^3/27 + c^2/4) - c/2)^sym(1/3)) + (sqrt(b^3/27 + c^2/4) - c/2)^sym(1/3))*sym(1i))/2;
      b/(6*(sqrt(b^3/27 + c^2/4) - c/2)^sym(1/3)) - (sqrt(b^3/27 + c^2/4) - c/2)^sym(1/3)/2 + (sqrt(3)*(b/(3*(sqrt(b^3/27 + c^2/4) - c/2)^sym(1/3)) + (sqrt(b^3/27 + c^2/4) - c/2)^sym(1/3))*sym(1i))/2]
Sol = 

(σ1-b3σ1b6σ1-σ12-3b3σ1+σ1i2b6σ1-σ12+3b3σ1+σ1i2)where  σ1=b327+c24-c21/3[(sqrt (b ^ 3/27 + c ^ 2/4) - c/2) ^ sym (1/3) - b/( 3 * (sqrt (b ^ 3/27 + c ^ 2/4) - c/2) ^ sym (1/3)); b/( 6 * (sqrt (b ^ 3/27 + c ^ 2/4) - c/2) ^ sym (1/3)) - (sqrt (b ^ 3/27 + c ^ 2/4) - c/2) ^ sym (1/3 )/2 - (sqrt (sym (3)) * (b/( 3 * (sqrt (b ^) b/( 6 * (sqrt (b ^ 3/27 + c ^ 2/4) - c/2) ^ sym (1/3)) - (sqrt (b ^ 3/27 + c ^ 2/4) - c/2) ^ sym (1/3 )/2 + (sqrt (sym (3)) * (b/( 3 * (sqrt (b ^)

Скопируйте выбранный выход и вставьте как код MATLAB

Выберите первое решение кубического полинома. При выборе подэкспрессии можно скопировать и вставить только подэкспрессию, которая находится на правой стороне знака равенства. Щелкните правой кнопкой мыши существующий выбор и выберите в контекстном меню «Копировать» (Ctrl + C).

Вставьте код в live скрипт и присвойте первый корень полинома переменной S1. Затем вставьте выход в виде кода MATLAB с помощью Ctrl + V (или щелкните правой кнопкой мыши и выберите Paste). Вставка выхода в код MATLAB автоматически расширяет сокращенное выражение.

S1 = (sqrt(b^3/27 + c^2/4) - c/2)^sym(1/3) - b/(3*(sqrt(b^3/27 + c^2/4) - c/2)^sym(1/3))
S1 = 

b327+c24-c21/3-b3b327+c24-c21/3(sqrt (b ^ 3/27 + c ^ 2/4) - c/2) ^ sym (1/3) - b/( 3 * (sqrt (b ^ 3/27 + c ^ 2/4) - c/2) ^ sym (1/3))

Скопируйте выбранный выход и вставьте как набор уравнений

Можно также вставить выбор как набор уравнений. Выберите второе решение кубического полинома. Щелкните правой кнопкой мыши по выделенной области и выберите в контекстном меню «Копировать» (Ctrl + C).

Затем вставьте выбор как набор уравнений в live скрипте с помощью Ctrl + V (или щелкните правой кнопкой мыши и выберите Paste). Набор уравнений визуализируется как редактируемое уравнение. Обратите внимание, что при вставке выхода в виде набора уравнений сокращенные выражения не развертываются.

b6σ1-σ12-3b3σ1+σ1i2

Для просмотра документации необходимо авторизоваться на сайте