Исключить переменные из уравнений в MATLAB

Вы пытаетесь найти какую-нибудь работу по поводу получения xpath в IE?

Существует множество надстроек для других браузеров, таких как xpather для Chrome или xpather , xpath-checker и firebug для FireFox, который даст вам xpath элемента за секунду. Но, к сожалению, нет никакого дополнения или инструмента, который будет делать это для IE. В большинстве случаев вы можете получить xpath элементов, которые попадают в ваш скрипт, используя вышеуказанные инструменты в Firefox, и немного подстроить их (если требуется), чтобы заставить их работать в IE.

Но если вы тестируете приложение, которое будет работать только в IE или конкретном сценарии или странице, у которой этот элемент будет открываться / воспроизводиться только в IE, тогда вы не можете использовать какое-либо из вышеупомянутых упоминаний инструменты для поиска XPATH. Ну, единственное, что работает в этом случае, - это закладки, которые были закодированы именно для этой цели. Закладки - это код JavaScript, который вы добавите в IE в качестве закладок, а затем используйте для получения XPATH желаемого элемента. Используя их, вы можете получить XPATH так же легко, как и вы, используя xpather или любой другой аддон Firefox.

ШАГИ ДЛЯ УСТАНОВКИ БУКМАРКЛЕТОВ

1) Открыть IE

2 ) Введите примерно: пусто в адресной строке и нажмите enter

3) В главном меню «Избранное» выберите ---> Добавить избранные

4) В окне «Добавить любимое» введите имя GetXPATH1.

5) Нажмите кнопку добавления в окне добавления любимого всплывающего окна.

6) Откройте меню «Избранное» и щелкните правой кнопкой мыши новую добавленную функцию избранного и выберите свойства.

7) Свойства GetXPATH1 откроются. Выберите вкладку «Веб-документ».

8) В поле URL введите следующее:

javascript:function getNode(node){var nodeExpr=node.tagName;if(!nodeExpr)return null;if(node.id!=''){nodeExpr+="[@id='"+node.id+"']";return "/"+nodeExpr;}var rank=1;var ps=node.previousSibling;while(ps){if(ps.tagName==node.tagName){rank++;}ps=ps.previousSibling;}if(rank>1){nodeExpr+='['+rank+']';}else{var ns=node.nextSibling;while(ns){if(ns.tagName==node.tagName){nodeExpr+='[1]';break;}ns=ns.nextSibling;}}return nodeExpr;}

9) Нажмите «ОК». Нажмите YES на всплывающем предупреждении.

10) Добавьте еще один фаворит, выполнив шаги с 3 по 5, Назовите этот любимый GetXPATH2 (шаг4)

11) Повторите шаги 6 и 7 для GetXPATH2, чтобы вы только что создали.

12) Введите следующее в поле URL для GetXPATH2

javascript:function o__o(){var currentNode=document.selection.createRange().parentElement();var path=[];while(currentNode){var pe=getNode(currentNode);if(pe){path.push(pe);if(pe.indexOf('@id')!=-1)break;}currentNode=currentNode.parentNode;}var xpath="/"+path.reverse().join('/');clipboardData.setData("Text", xpath);}o__o();

13) Повторите шаг 9.

Вы все закончили! !

Теперь, чтобы получить XPATH элементов, просто выберите элемент с помощью мыши. Это связано с нажатием левой кнопки мыши перед тем, как элемент (ссылка, кнопка, изображение, флажок, текст и т. Д.) Начнется и перетащит его до конца элемента. Как только вы сделаете это, сначала выберите любимый GetXPATH1 из меню избранных, а затем выберите второй любимый GetXPATH2. На этом этапе вы получите подтверждение, нажмите кнопку «Разрешить доступ». Теперь откройте файл блокнота, щелкните правой кнопкой мыши и выберите параметр вставки. Это даст вам XPATH элемента, который вы ищете.

5
задан iKnowNothing 13 July 2018 в 12:32
поделиться

2 ответа

% Declare symbolic variables
syms m n p q

% Solve m,n 
s1=solve(m+n-p==0,m-n-q==0,m,n);

% Substitute variables with obtained solution
r = (m^3 - n^3);
r2=subs(subs(r,m,s.m),n,s.n);

% simplify answer
r3=simplify(r2)
2
ответ дан Ander Biguri 17 August 2018 в 12:54
поделиться
  • 1
    Итак, шаги, которые мне нужно выполнить, - это решить уравнения в терминах желаемых переменных и затем подставить их в конечном уравнении. Я предполагаю, что то же самое применимо и к трем или более переменным. :) – iKnowNothing 13 July 2018 в 13:13
  • 2
    @iKnowNothing да действительно. Это не 2 переменная. Символьный набор инструментов MATLABs не так развит, как Mathematica, поэтому вам нужно подумать, какие шаги вам нужно предпринять и программировать по одному. – Ander Biguri 13 July 2018 в 13:17

Решите оба уравнения и найдите значения для p и q. Тогда функция subs даст решение, подставив m & amp; n на p & amp; q. Дополнительная информация доступна здесь

eqn1 = r == (m^3 - n^3);
eqn2 = p == (m + n);
eqn3 = q == (m - n);

eqn4 = isolate(eqn2,m);  
eqn5 = isolate(eqn3,m);
eqn6 = rhs(eqn2) == rhs(eqn3);
eqn6 = isolate(eqn4,n);   %solving for n
eqn7 = subs(eqn4,lhs(eqn6),rhs(eqn6)); %solving for m

eqn1 = subs(eqn1,lhs(eqn6),rhs(eqn6));  %substituting n
eqn1 = subs(eqn1,lhs(eqn7),rhs(eqn7));  %subtituting m
1
ответ дан amahmud 17 August 2018 в 12:54
поделиться
  • 1
    opps, не видел, чтобы вы отвечали. Я останусь здесь на данный момент, поскольку кажется короче – Ander Biguri 13 July 2018 в 12:55
  • 2
    Да. ваш одно намного проще. Может быть, я усложнил ситуацию. – amahmud 13 July 2018 в 12:58
Другие вопросы по тегам:

Похожие вопросы: