Скопируйте и вставьте символьный Выход в 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^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 (sym (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]

Щелкните правой кнопкой по символьному выходу. Выберите 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^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 (sym (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]

Копия выбрала Output и Paste как код MATLAB

Выберите первое решение кубического полинома. При выборе подвыражения можно скопировать и вставить только подвыражение, которое находится на правой стороне знака "равно". Щелкните правой кнопкой по существующему выбору и выберите Copy (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))

Копия выбрала Output и Paste как набранное уравнение

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

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

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