exponenta event banner

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

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

Копирование выходных данных и вставка в виде кода MATLAB

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

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), чтобы скопировать символьные выражения, представляющие корни кубического многочлена.

Вставка кода в активный сценарий и назначение корней полинома переменной Sol. Затем вставьте выходные данные в виде кода MATLAB с помощью клавиш Ctrl + V (или щелкните правой кнопкой мыши и выберите «Вставить»). Вставка выходных данных в виде кода 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]

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

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

Вставка кода в активный сценарий и назначение первого корня многочлена переменной S1. Затем вставьте выходные данные в виде кода MATLAB с помощью клавиш Ctrl + V (или щелкните правой кнопкой мыши и выберите «Вставить»). Вставка выходных данных в виде кода 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).

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

b6 start1-start12-3 b3