CINXE.COM
Jacobian matrix of two functions - Online Technical Discussion Groups—Wolfram Community
<!DOCTYPE html> <html class="ltr" dir="ltr" lang="en-US"> <head> <meta http-equiv="Content-Security-Policy" content="upgrade-insecure-requests" /> <title>Jacobian matrix of two functions - Online Technical Discussion Groups—Wolfram Community</title> <link rel="stylesheet" type="text/css" href="https://www.wolfram.com/common/css/css2009/2009nonHPheader.css"> <meta content="text/html; charset=UTF-8" http-equiv="content-type" /> <meta name="description" content="Wolfram Community forum discussion about Jacobian matrix of two functions. Stay on top of important topics and build connections by joining Wolfram Community groups relevant to your interests." lang="en-US" /> <meta name="keywords" content="mathematics,algebra,wolfram language" lang="en-US" /> <link href="https://community.wolfram.com/groups/-/m/t/3330242" rel="canonical" /> <link href="/html/css/main.css?browserId=ie&themeId=community_WAR_communitytheme&minifierType=css&languageId=en_US&b=6100&t=1349382730000" rel="stylesheet" type="text/css" /> <link href="/html/portlet/message_boards/css/main.css?browserId=ie&themeId=community_WAR_communitytheme&minifierType=css&languageId=en_US&b=6100&t=1733761720000" rel="stylesheet" type="text/css" /> <link href="/knowledge-base-portlet/admin/css/common.css?browserId=ie&themeId=community_WAR_communitytheme&minifierType=css&languageId=en_US&b=6100&t=1733767362000" rel="stylesheet" type="text/css" /> <link href="/knowledge-base-portlet/article/css/main.css?browserId=ie&themeId=community_WAR_communitytheme&minifierType=css&languageId=en_US&b=6100&t=1733767362000" rel="stylesheet" type="text/css" /> <link href="/html/portlet/journal_content/css/main.css?browserId=ie&themeId=community_WAR_communitytheme&minifierType=css&languageId=en_US&b=6100&t=1733761720000" rel="stylesheet" type="text/css" /> <link href="/group-abstract-portlet/css/main.css?browserId=ie&themeId=community_WAR_communitytheme&minifierType=css&languageId=en_US&b=6100&t=1733767354000" rel="stylesheet" type="text/css" /> <link href="/suggest-group-portlet/css/main.css?browserId=ie&themeId=community_WAR_communitytheme&minifierType=css&languageId=en_US&b=6100&t=1733767385000" rel="stylesheet" type="text/css" /> <script type="text/javascript"> // <![CDATA[ var Liferay = { Browser: { acceptsGzip: function() { return true; }, getMajorVersion: function() { return 7.0; }, getRevision: function() { return "7.0"; }, getVersion: function() { return "7.0"; }, isAir: function() { return false; }, isChrome: function() { return false; }, isFirefox: function() { return false; }, isGecko: function() { return false; }, isIe: function() { return true; }, isIphone: function() { return false; }, isLinux: function() { return false; }, isMac: function() { return false; }, isMobile: function() { return false; }, isMozilla: function() { return false; }, isOpera: function() { return false; }, isRtf: function() { return true; }, isSafari: function() { return false; }, isSun: function() { return false; }, isWap: function() { return false; }, isWapXhtml: function() { return false; }, isWebKit: function() { return false; }, isWindows: function() { return true; }, isWml: function() { return false; } }, Data: { isCustomizationView: function() { return false; }, notices: [ null ] }, ThemeDisplay: { getCompanyId: function() { return "10154"; }, getCompanyGroupId: function() { return "10192"; }, getUserId: function() { return "10158"; }, getDoAsUserIdEncoded: function() { return ""; }, getPlid: function() { return "10543"; }, getLayoutId: function() { return "2"; }, getLayoutURL: function() { return "https://community.wolfram.com/groups"; }, isPrivateLayout: function() { return "false"; }, getParentLayoutId: function() { return "0"; }, getScopeGroupId: function() { return "10532"; }, getScopeGroupIdOrLiveGroupId: function() { return "10532"; }, getParentGroupId: function() { return "10532"; }, isImpersonated: function() { return false; }, isSignedIn: function() { return false; }, getDefaultLanguageId: function() { return "en_US"; }, getLanguageId: function() { return "en_US"; }, isAddSessionIdToURL: function() { return false; }, isFreeformLayout: function() { return false; }, isStateExclusive: function() { return false; }, isStateMaximized: function() { return false; }, isStatePopUp: function() { return false; }, getPathContext: function() { return ""; }, getPathImage: function() { return "/image"; }, getPathJavaScript: function() { return "/html/js"; }, getPathMain: function() { return "/c"; }, getPathThemeImages: function() { return "/community-theme/images"; }, getPathThemeRoot: function() { return "/community-theme/"; }, getURLHome: function() { return "https://community.wolfram.com/web/community/dashboard"; }, getSessionId: function() { return "3857388948CB1BBE54EBDDA755ECEB8F.wlp2"; }, getPortletSetupShowBordersDefault: function() { return true; } }, PropsValues: { NTLM_AUTH_ENABLED: false } }; var themeDisplay = Liferay.ThemeDisplay; Liferay.AUI = { getBaseURL: function() { return 'https://community.wolfram.com/html/js/aui/'; }, getCombine: function() { return true; }, getComboPath: function() { return '/combo/?browserId=ie&minifierType=&languageId=en_US&b=6100&t=1733767367000&p=/html/js&'; }, getFilter: function() { return { replaceStr: function(match, fragment, string) { return fragment + 'm=' + (match.split('/html/js')[1] || ''); }, searchExp: '(\\?|&)/([^&]+)' }; }, getJavaScriptRootPath: function() { return '/html/js'; }, getLangPath: function () { return 'aui_lang.jsp?browserId=ie&themeId=community_WAR_communitytheme&colorSchemeId=01&minifierType=js&languageId=en_US&b=6100&t=1733767367000'; }, getRootPath: function() { return '/html/js/aui/'; } }; window.YUI_config = { base: Liferay.AUI.getBaseURL(), comboBase: Liferay.AUI.getComboPath(), fetchCSS: true, filter: Liferay.AUI.getFilter(), root: Liferay.AUI.getRootPath(), useBrowserConsole: false }; Liferay.currentURL = '\x2fweb\x2fcommunity\x2fgroups\x2f-\x2fm\x2ft\x2f3330242'; Liferay.currentURLEncoded = '%2Fweb%2Fcommunity%2Fgroups%2F-%2Fm%2Ft%2F3330242'; // ]]> </script> <script src="/html/js/barebone.jsp?browserId=ie&themeId=community_WAR_communitytheme&colorSchemeId=01&minifierType=js&minifierBundleId=javascript.barebone.files&languageId=en_US&b=6100&t=1733767367000" type="text/javascript"></script> <script src="/html/js/liferay/service.js?browserId=ie&minifierType=js&languageId=en_US&b=6100&t=1733767367000" type="text/javascript"></script> <script type="text/javascript"> // <![CDATA[ Liferay.Portlet.list = ['19','3_WAR_knowledgebaseportlet_INSTANCE_gkY19InvdxDq','62_INSTANCE_yu3RYy1BJeVn','56_INSTANCE_RwB3TwfUaira','groupabstract_WAR_groupabstractportlet','suggestgroup_WAR_suggestgroupportlet']; // ]]> </script> <script type="text/javascript"> var _gaq = _gaq || []; _gaq.push(['_setAccount', 'UA-216407-15']); _gaq.push(['_trackPageview']); (function() { var ga = document.createElement('script'); ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js'; ga.setAttribute('async', 'true'); document.documentElement.firstChild.appendChild(ga); })(); </script> <link class="lfr-css-file" href="/community-theme/css/main.css?browserId=ie&themeId=community_WAR_communitytheme&minifierType=css&languageId=en_US&b=6100&t=1721247853000" rel="stylesheet" type="text/css" /> <style type="text/css"> /* <![CDATA[ */ /* ]]> */ </style> <style type="text/css"> .search { float: right; margin-top: -10px; position: relative; display: none; } </style> <style type="text/css"> </style> <!-- gl-head-includes-legacy.en.html --> <meta prefix="og: http://ogp.me/ns#" property="og:image" content="http://community.wolfram.com/share.png"> <meta prefix="og: http://ogp.me/ns#" property="og:image:secure_url" content=""> <meta prefix="og: http://ogp.me/ns#" property="og:image:width" content="1200"> <meta prefix="og: http://ogp.me/ns#" property="og:image:height" content="1200"> <link rel="stylesheet" href="//www.wolframcdn.com/fonts/source-sans-pro/1.0/global.css"> <link rel="stylesheet" href="/common/css/gl-styles.en.css"> <script src="//www.wolframcdn.com/consent/cookie-consent.js"></script> <script src="/common/javascript/wal/latest/walLoad.js"></script> <script defer src="/common/js/announcements/script.js"></script> <script src="/common/javascript/jquery/core/1.11.2/jquery.min.js"></script> <script src="/common/javascript/jquery/plugins/migrate/1.2.1/jquery-migrate-1.2.1.min.js"></script> <script src="/common/javascript/jquery/plugins/hoverIntent/r6/hoverIntent.min.js"></script> <script src="/common/javascript/gl-head-scripts.en.js"></script> <script src="/common/javascript/analytics.js"></script><!--/gl-head-includes-legacy.en.html --> <script type="text/javascript" src="/static/javascript/jquery.easing.1.3.js"></script> <script type="text/javascript" src="/static/javascript/scopedCSS.min.js"></script> <script crossorigin src="https://www.wolframcdn.com/notebook-embedder/0.3/wolfram-notebook-embedder.min.js"></script> <!-- jQuery UI --> <link rel="stylesheet" href="https://code.jquery.com/ui/1.9.2/themes/base/jquery-ui.css" /> <script src="https://code.jquery.com/ui/1.9.2/jquery-ui.js"></script> <!-- Fancybox --> <script type="text/javascript" src="/static/javascript/fancybox/jquery.fancybox-1.3.4.js"></script> <link rel="stylesheet" href="/static/javascript/fancybox/jquery.fancybox-1.3.4.css" type="text/css" media="screen" /> <!-- ShareThis --> <!-- <script type="text/javascript">var switchTo5x=true;</script> <script type="text/javascript" src="http://w.sharethis.com/button/buttons.js"></script> --> <!-- Mathjax --> <script type="text/x-mathjax-config"> /* Include MathJax deliminator */ MathJax.Hub.Config({ "HTML-CSS": { preferredFont: "STIX", webFont: "STIX-Web", imageFont: null }, tex2jax: { inlineMath: [["$","$"]], processEscapes: true } }); </script> <script type="text/javascript" src="/static/javascript/markdown/mathjax/MathJax.js?config=TeX-AMS_HTML"></script> <!-- Group Selector --> <script type="text/javascript" src="/static/javascript/groupselector.js"></script> <script type="text/javascript" src="/static/javascript/main.js"></script> <style type="text/css"> /* Pop up fancy box for mute and ban */ #popUp { width: 400px; height: 300px; margin-top:4px; } #popUp #header { width: 100%; height: 75px; border-bottom: 1px solid #ccc; background: #ffffff; /* Old browsers */ background: -moz-linear-gradient(top, #ffffff 0%, #f9f9f9 100%); /* FF3.6+ */ background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(100%,#f9f9f9)); /* Chrome,Safari4+ */ background: -webkit-linear-gradient(top, #ffffff 0%,#f9f9f9 100%); /* Chrome10+,Safari5.1+ */ background: -o-linear-gradient(top, #ffffff 0%,#f9f9f9 100%); /* Opera 11.10+ */ background: -ms-linear-gradient(top, #ffffff 0%,#f9f9f9 100%); /* IE10+ */ background: linear-gradient(to bottom, #ffffff 0%,#f9f9f9 100%); /* W3C */ filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#f9f9f9',GradientType=0 ); /* IE6-9 */ } #popUp #header span { font-size: 20px; margin: 28px 30px; color: #3E90B9; text-shadow: 0 1px 4px rgba(255, 255, 255, 0.7); display: inline-block; line-height: 1em; } #popUp #body { margin: 30px; margin-top:25px; font-size: 12px; } #popUp #okay-button { margin-top: 30px; background: -webkit-linear-gradient(top, #f6fdff 0%,#b8dcea 100%); /* Chrome10+,Safari5.1+ */ background: -o-linear-gradient(top, #f6fdff 0%,#b8dcea 100%); /* Opera 11.10+ */ background: -ms-linear-gradient(top, #f6fdff 0%,#b8dcea 100%); /* IE10+ */ background: -moz-linear-gradient(center top , #f6fdff, #b8dcea) repeat scroll 0 0 transparent; background: linear-gradient(top, #f6fdff, #b8dcea) repeat scroll 0 0 transparent; background: -webkit-linear-gradient(top, #f6fdff, #b8dcea) repeat scroll 0 0 transparent; filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f6fdff', endColorstr='#b8dcea'); outline: 0; border: 1px solid #85c2e0; border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px; color: #4990b4; cursor: pointer; display: inline-block; font-family: Arial,Helvetica,sans-serif; font-size: 12px; font-weight: bold; line-height: 15px; padding: 5px 15px; position: relative; text-align: center; text-shadow: 0 1px 3px rgba(255, 255, 255, 0.6); -webkit-box-shadow: 0px 1px 4px #eaeaea; -moz-box-shadow: 0px 1px 4px #eaeaea; box-shadow: 0px 1px 4px #eaeaea; vertical-align: center; text-decoration: none; } </style> <style> #verificationDialog { margin: 0; padding: 0; } #validate-header { width: 100%; height: 70px; border-bottom: 1px solid #E5E5E5; background-color: #F8F8F8; border-radius: 7px 7px 0 0; } #validate-header h1 { display: inline-block; line-height: 1em; font-family: Helvetica; margin: 0; padding: 26px 25px; color: #5EA1C3; font-size: 23px; font-weight: normal; text-shadow: 0px 2px 2px #DDD; } #validate-body { padding: 15px 25px; color: #333; } #validate-body span { display: block; font-family: Arial; font-size: 12px; color: #555; padding-bottom: 15px; } .resend { color: #777; font-family: Arial; font-size: 13px; } .resend:hover { color: #3E90B9; } </style> <style> #joinCommunityDialog { width: 650px; height: 445px; } #header { width: 100%; height: 75px; border-bottom: 1px solid #ccc; border-radius: 7px 7px 0 0; background: #ffffff; /* Old browsers */ background: -moz-linear-gradient(top, #ffffff 0%, #f9f9f9 100%); /* FF3.6+ */ background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(100%,#f9f9f9)); /* Chrome,Safari4+ */ background: -webkit-linear-gradient(top, #ffffff 0%,#f9f9f9 100%); /* Chrome10+,Safari5.1+ */ background: -o-linear-gradient(top, #ffffff 0%,#f9f9f9 100%); /* Opera 11.10+ */ background: -ms-linear-gradient(top, #ffffff 0%,#f9f9f9 100%); /* IE10+ */ background: linear-gradient(to bottom, #ffffff 0%,#f9f9f9 100%); /* W3C */ filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#f9f9f9',GradientType=0 ); /* IE6-9 */ } #header span { font-size: 23px; font-family: Helvetica; margin: 28px 29px; color: #5EA1C3; text-shadow: 0 2px 2px #DDD; display: inline-block; line-height: 1em; } #agreement ol li { font-size: 12px; display: inline-block; padding-right: 5px; color: #73bbdd; min-width: 125px; } .tou-tabs { display: flex; margin: 15px 0px 4px 30px; } .tou-tabs li { margin-right: 10px } ol li span { color: #7c7c7c; font-size: 13px; font-family: Arial; } label { color: #666666; } .tab-text { position: absolute; margin-top: 11px; } .tab-num-box { color: #7c7c7c; background-color: #e2e2e2; width: 41px; height: 36px; text-align: center; margin-right: 8px; display:block; float:left; } .tab-num-text { padding: 0px; margin-left: 15px; margin-top: 11px; font-family: 'Museo500'; font-size: 19px; display:block; float:left; } .finished { border: 1px solid #d7edf5; margin-bottom: -1px; background-color: #f8f8f8; } .finished .tab-num-box { color: white; font-family: 'Museo300'; background-color: #c5e3f2; } .finished .tab-num-text { color: #5A9ABA; } .finished .tab-text { font-family: 'Arial'; font-weight: bold; color: #c4e2f2; font-size: 13px; } .active .tab-num-box { background-color: #73bbdd; width: 41px; height: 41px; box-shadow: 0px 0px 5px (0, 0, 0 0.35); } .active .tab-num-text { color: white; margin-top: 13px; margin-left: 16px; } .active .tab-text { font-family: Arial; font-weight: bold; color: #5A9ABA; margin-top: 13px; } .wolframIdTab { width: 275px; } .wolframIdTab .tab-text { padding: 0px; } .acceptTouTab { border: 1px solid #b7dbed; border-bottom: none; opacity: 1; background-color: #f7fdff; width: 291px; height: 41px; margin-bottom: -5px; } .panel { background-color: #f7fdff; border: 1px solid #b7dbed; margin: 0px 30px; } .panel .label { display: block; font-family: Arial; font-size: 12px; color: #555; margin: 5px 15px; } .sub-panel { border-top: 1px solid #B7DBED; background: #fff; padding: 20px; padding-left: 25px; } .sub-panel a { padding: 0px 15px; text-decoration: none; font-size: 12px; color: #3187a7; } .sub-panel a:hover { color: #0a6089; } input[type="submit"] { background: -moz-linear-gradient(center top , #f6fdff, #b8dcea) repeat scroll 0 0 transparent; background: linear-gradient(top, #f6fdff, #b8dcea) repeat scroll 0 0 transparent; background: -webkit-linear-gradient(top, #f6fdff, #b8dcea) repeat scroll 0 0 transparent; filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f6fdff', endColorstr='#b8dcea'); outline: 0; border: 1px solid #85c2e0; border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px; color: #4990b4; cursor: pointer; display: inline-block; font-family: Arial,Helvetica,sans-serif; font-size: 12px; font-weight: bold; line-height: 15px; padding: 5px 15px; position: relative; text-align: center; text-shadow: 0 1px 3px rgba(255, 255, 255, 0.6); -webkit-box-shadow: 0px 1px 4px #eaeaea; -moz-box-shadow: 0px 1px 4px #eaeaea; box-shadow: 0px 1px 4px #eaeaea; vertical-align: center; text-decoration: none; } input[type="submit"]:hover { background: -moz-linear-gradient(center top , #f6fdff, #90cae1) repeat scroll 0 0 transparent; background: linear-gradient(top, #f6fdff, #90cae1) repeat scroll 0 0 transparent; background: -webkit-linear-gradient(top, #f6fdff, #90cae1) repeat scroll 0 0 transparent; filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f6fdff', endColorstr='#90cae1'); border: 1px solid #85c2e0; border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px; color: #3e90b9; cursor: pointer; display: inline-block; font-family: Arial,Helvetica,sans-serif; font-size: 12px; font-weight: bold; line-height: 15px; padding: 5px 15px; position: relative; text-align: center; text-shadow: 0 1px 4px rgba(255, 255, 255, 0.7); vertical-align: center; text-decoration: none; } .cancel-button { background: -moz-linear-gradient(center top , #f6fdff, #b8dcea) repeat scroll 0 0 transparent; background: linear-gradient(top, #f6fdff, #b8dcea) repeat scroll 0 0 transparent; background: -webkit-linear-gradient(top, #f6fdff, #b8dcea) repeat scroll 0 0 transparent; filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f6fdff', endColorstr='#b8dcea'); outline: 0; border: 1px solid #85c2e0; border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px; color: #4990b4; cursor: pointer; display: inline-block; font-family: Arial,Helvetica,sans-serif; font-size: 12px; font-weight: bold; line-height: 15px; padding: 5px 15px; position: relative; text-align: center; text-shadow: 0 1px 3px rgba(255, 255, 255, 0.6); -webkit-box-shadow: 0px 1px 4px #eaeaea; -moz-box-shadow: 0px 1px 4px #eaeaea; box-shadow: 0px 1px 4px #eaeaea; vertical-align: center; text-decoration: none; } .cancel-button:hover { background: -moz-linear-gradient(center top , #f6fdff, #90cae1) repeat scroll 0 0 transparent; background: linear-gradient(top, #f6fdff, #90cae1) repeat scroll 0 0 transparent; background: -webkit-linear-gradient(top, #f6fdff, #90cae1) repeat scroll 0 0 transparent; filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f6fdff', endColorstr='#90cae1'); border: 1px solid #85c2e0; border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px; color: #3e90b9; cursor: pointer; display: inline-block; font-family: Arial,Helvetica,sans-serif; font-size: 12px; font-weight: bold; line-height: 15px; padding: 5px 15px; position: relative; text-align: center; text-shadow: 0 1px 4px rgba(255, 255, 255, 0.7); vertical-align: center; text-decoration: none; } #join-text { padding: 25px; color: #555; font-size: 13px; font-family: 'Arial'; height: 160px; line-height: 18px; color: #777; } #join-text a { text-decoration: none; color: #3187a7; } #join-text a:hover { text-decoration: none; color: #0a6089; } #join-text span { display: block; padding-bottom: 15px; } #confirm-cancel-text { padding: 25px; color: #777; font-size: 13px; line-height: 18px; font-family: 'Arial'; height: 160px; } #confirm-cancel-text h1 { font-family: Museo500; font-size: 17px; color: #146F9D; margin: 0px; font-weight: normal; } #confirm-cancel-text span { display: block; padding-bottom: 5px; } #cancel-reg { cursor: pointer; } </style> </head> <body class=" yui3-skin-sam controls-visible signed-out public-page site"> <div id="gl-inner-wrapper"> <header id="banner" role="banner"> <div id="heading"> <a href="/" class="heading-wrapper"><img id="community-logo" src="/community-theme/images/community-header-new.png"/> <div id="community-header"> WOLFRAM COMMUNITY </div> <div id="community-tagline"> Connect with users of Wolfram technologies to learn, solve problems and share ideas </div> </a> <div class="user-button-wrapper"> <a class="join-register" href="/delegate/registration-portlet/">Join</a> <a class="sign-in" href="/delegate/login-portlet/" title="" target="_top" >Sign In</a> </div> </div> <div class="nav-shadow"></div> <div id="fullnav"> <div id="navbar"> <nav id="communitynavigation"> <a href="/dashboard"> <div class="navitem"> <span>Dashboard</span> </div> </a> <a href="/groups"> <div class="navitem selected"> <span>Groups</span> </div> </a> <a href="/people"> <div class="navitem"> <span>People</span> </div> </a> </nav> <div id="search-bar"> <form action="https://community.wolfram.com/search?p_p_id=search_WAR_searchportlet&p_p_lifecycle=0&p_p_col_pos=5&p_p_col_count=6&_search_WAR_searchportlet_filter=&_search_WAR_searchportlet_start=0&_search_WAR_searchportlet_limit=20&_search_WAR_searchportlet_mvcPath=%2Fsearch.jsp" onSubmit="ctem_3_search(); return false;" method="get" name="fm" > <input name="p_p_id" type="hidden" value="search_WAR_searchportlet" /><input name="p_p_lifecycle" type="hidden" value="0" /><input name="p_p_col_pos" type="hidden" value="5" /><input name="p_p_col_count" type="hidden" value="6" /><input name="_search_WAR_searchportlet_filter" type="hidden" value="" /><input name="_search_WAR_searchportlet_start" type="hidden" value="0" /><input name="_search_WAR_searchportlet_limit" type="hidden" value="20" /><input name="_search_WAR_searchportlet_mvcPath" type="hidden" value="/search.jsp" /> <input id ="search_image" title="search" type="submit" /> <input id="keywords" name="keywords" type="text" value="" size="30" maxlength="75" type="text" placeholder="Search"/> </form> </form> </div> </div> </div> </header> <div id="wrapper"> <div id="content"> <div id="p_p_id_103_" class="portlet-boundary portlet-boundary_103_ portlet-static portlet-static-end " > <span id="p_103"></span> <div class="portlet-body"> </div> </div> <div class="columns-1" id="main-content" role="main"> <table class="portlet-layout"> <tr> <td class="portlet-column portlet-column-only" id="column-1"> <div class="portlet-dropzone portlet-column-content portlet-column-content-only" id="layout-column_column-1"> <div id="p_p_id_19_" class="portlet-boundary portlet-boundary_19_ portlet-static portlet-static-end portlet-message-boards " > <span id="p_19"></span> <div class="portlet-body"> <section class="portlet" id="portlet_19"> <header class="portlet-topper"> <h1 class="portlet-title"> <span > <img class="icon" id="suxb" src="/community-theme/images/spacer.png" alt="Message Boards" title="Message Boards" style="background-image: url('/html/icons/_sprite.png'); background-position: 50% -608px; background-repeat: no-repeat; height: 16px; width: 16px;" /> </span> <span class="portlet-title-text">Message Boards</span> </h1> <menu class="portlet-topper-toolbar" id="portlet-topper-toolbar_19" type="toolbar"> </menu> </header> <div class="portlet-content"> <div class=" portlet-content-container" style=""> <div class="portlet-body"> <div class="displayStyle-default"> <div id="_19_addAnswerFlagDiv" style="display: none;"> <span > <img class="icon" id="rjus" src="/community-theme/images/common/checked.png" alt="" /> <span class="taglib-text">Answer</span> </span> (<a href="javascript:_19_deleteAnswerFlag('@MESSAGE_ID@');" >Unmark</a>) </div> <div id="_19_deleteAnswerFlagDiv" style="display: none;"> <span > <a class="taglib-icon" href="javascript:_19_addAnswerFlag('@MESSAGE_ID@');" id="_19_ctvk" > <img class="icon" src="/community-theme/images/common/checked.png" alt="" /> <span class="taglib-text">Mark as an Answer</span> </a> </span> </div> <form action="" class="aui-form " id="_19_fm" method="post" name="_19_fm" > <input class="aui-field-input aui-field-input-text" id="_19_breadcrumbsCategoryId" name="_19_breadcrumbsCategoryId" type="hidden" value="0" /> <input class="aui-field-input aui-field-input-text" id="_19_breadcrumbsMessageId" name="_19_breadcrumbsMessageId" type="hidden" value="3330242" /> <input class="aui-field-input aui-field-input-text" id="_19_threadId" name="_19_threadId" type="hidden" value="3330243" /> <script type="text/javascript" src="https://platform-api.sharethis.com/js/sharethis.js#property=5a7b601064e48e0012e6e37c&product=inline-share-buttons"></script> <style> .root-post .like-component { align-items: center; } .root-post .like-button { margin-left: 10px; } </style> <script type="text/javascript"> $( moveThreadStickybarIntoBanner ); function moveThreadStickybarIntoBanner() { $('#banner').append( $('#thread-stickybar-container') ); } var isCollapsed = false; var isGroupInfoCollapsed = true; window.onscroll = function() {toggleStickybarCollapse()}; function toggleStickybarCollapse() { if(!isCollapsed) { if (document.documentElement.scrollTop > 150) { document.getElementById("thread-stickybar-container").classList.add("collapse"); document.getElementById("thread-stickybar-mini-Wolfram-Community-banner").classList.add("expand"); document.getElementById("thread-title").classList.add("expand"); collapseGroupInfo(); isCollapsed = true; } } else { if (document.documentElement.scrollTop < 140) { document.getElementById("thread-stickybar-container").classList.remove("collapse"); document.getElementById("thread-stickybar-mini-Wolfram-Community-banner").classList.remove("expand"); document.getElementById("thread-title").classList.remove("expand"); isCollapsed = false; } } } function toggleGroupInfoCollapsed() { if(!isGroupInfoCollapsed) { collapseGroupInfo(); } else { expandGroupInfo(); } } function collapseGroupInfo() { if(!isGroupInfoCollapsed) { document.getElementById("thread-stickybar-group-info").classList.add("collapse"); isGroupInfoCollapsed = true; } } function expandGroupInfo() { if(isGroupInfoCollapsed) { document.getElementById("thread-stickybar-group-info").classList.remove("collapse"); isGroupInfoCollapsed = false; } } </script> <div id="thread-stickybar-container"> <div id="thread-stickybar-mini-Wolfram-Community-banner"> <div id="thread-stickybar-mini-Wolfram-Community-icon"> <a href="/"> <img src="/community-theme/images/community-header-new.png" style="height: 24px;"> </a> </div> <a href="/" id="thread-stickybar-mini-Wolfram-Community-text"> WOLFRAM COMMUNITY </a> <div id="thread-stickybar-mini-navbar"> <ul style="margin-left:auto;"> <li class="thread-stickybar-mini-navbar-button"> <a href="/dashboard"> <div style="height:32px;padding-top:17px;"> <div class="thread-stickybar-mini-navbar-text">Dashboard</div> </div> </a> </li> <li class="thread-stickybar-mini-navbar-button"> <a href="/groups"> <div style="height:32px;padding-top:17px;"> <div class="thread-stickybar-mini-navbar-text">Groups</div> </div> </a> </li> <li class="thread-stickybar-mini-navbar-button"> <a href="/people"> <div style="height:32px;padding-top:17px;"> <div class="thread-stickybar-mini-navbar-text">People</div> </div> </a> </li> </ul> <ul style="margin-right:16.8%;"> <li class="thread-stickybar-mini-navbar-button"> <a href="/search"> <div style="height:32px;padding-top:17px;margin:0 10px;"> <div> <img src="/community-theme/images/search-icon.png" style="height:17px;-webkit-filter:brightness(10);filter:brightness(10);"> </div> </div> </a> </li> </ul> </div> </div> <div id="thread-stickybar-thread-info"> <div id="thread-stickybar-like-button" style="display:inline"> <input id="does-not-like" class="taglib-ratings signed-out-thumbs" type="image" src="/community-theme/images/like-default.png" onclick="signInFunc();return false;"> </div> <div id="counter_root" class="thread-stickybar-like-count" style="display:inline-block"> 0 </div> <div class="thread-stickybar-regular-font" style="display:inline-block;"> <div style="color:#cccccc;display:inline;padding:0 5px;">|</div> 418 Views <div style="color:#cccccc;display:inline;padding:0 5px;">|</div> 8 Replies <div style="color:#cccccc;display:inline;padding:0 5px;">|</div> 9 Total Likes </div> <div class="horizontal-space-between-stats-and-buttons"></div> <div id="thread-stickybar-buttons"> <div id="thread-stickybar-viewgroups" style="display:inline-block;"> <!-- viewgroups-button --> <div id="thread-stickybar-viewgroups-button" style="display:inline" onclick="toggleGroupInfoCollapsed()"> <span>View groups...</span> </div> </div> <div class="horizontal-space-between-buttons"></div> <div id="thread-stickybar-follow-button" style="display:inline-block"> <a class="taglib-icon" href="#" onclick="signInFunc();return false;"> <span class="taglib-text">Follow this post</span> </a> </div> <div class="horizontal-space-between-buttons"></div> <div id="thread-stickybar-sharemore" style="display:inline-block;"> <!-- sharemore-button --> <div id="thread-stickybar-sharemore-button" style="display:inline"> <div style="display:inline;"> <?xml version="1.0" encoding="utf-8"?> <!-- Generator: Adobe Illustrator 27.5.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) --> <svg version="1.1" id="_x32_" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" viewBox="0 0 514 514" style="enable-background:new 0 0 514 514;margin-bottom:-2px;" xml:space="preserve" width="16px" height="13px"> <g> <path class="st0" d="M513,231.4L284.5,45.6v109.8C61.8,157.2-20.8,308.3,5.8,468.4c48.7-99.5,149.9-153.7,278.7-158.1v107 L513,231.4z"/> </g> </svg> </div> <span>Share</span> </div> <!-- sharemore-panel--> <div id="thread-stickybar-sharemore-content-origin"> <span class="thread-stickybar-sharemore-triangle-general thread-stickybar-sharemore-triangle-border"></span> <span class="thread-stickybar-sharemore-triangle-general thread-stickybar-sharemore-triangle-inside"></span> <div id="thread-stickybar-sharemore-content-container"> <!-- sharemore-content--> <div id="thread-stickybar-sharemore-content"> <div class="thread-stickybar-sharemore-text">Share this post:</div> <div class="social sharethis-inline-share-buttons st_facebook_custom st_twitter_custom" style="min-width:300px"></div> </div> </div> </div> </div> </div> </div> <div id="thread-stickybar-group-info" class="collapse"> <div class="thread-stickybar-groups-font thread-stickybar-groups-spacing" style="display:inline">GROUPS:</div> <div class="taglib-asset-tags-summary"> <a class="tag" href="/content?curTag=mathematics">Mathematics</a> <a class="tag" href="/content?curTag=algebra">Algebra</a> <a class="tag" href="/content?curTag=wolfram language">Wolfram Language</a> </div> </div> </div> <script type="text/javascript"> function signInFunc() { location.href = "/delegate/login-portlet"; } var zyfa_curCounter = 0; var zyfa_myCounter = 0.0; var zyfa_voteOrNot = false; if(zyfa_myCounter > 0) { zyfa_voteOrNot = true; } function update_counter_root() { document.getElementById("counter_root").innerHTML = (function() { if(!zyfa_voteOrNot){ zyfa_voteOrNot = true; $("#thread-stickybar-thread-info .aui-rating-element").removeClass("wolfram-like-off"); $("#thread-stickybar-thread-info .aui-rating-element").addClass("wolfram-like-on"); return zyfa_curCounter += 1; } else { zyfa_voteOrNot = false; $("#thread-stickybar-thread-info .aui-rating-element").removeClass("wolfram-like-on"); $("#thread-stickybar-thread-info .aui-rating-element").addClass("wolfram-like-off"); return zyfa_curCounter -= 1; } })(); } $(document).ready(function() { /* Checking if it's inside .thumbs, because if it's my own post, then the function should not trigger */ /* For my own post it will be .self-thumbs */ $("#thread-stickybar-like-button .thumbs .aui-rating-element").click( function() { update_counter_root(); }); (function() { var staticHTMLNodes = []; var embedNodes = []; var currentEmbedNode = null; var unscopedSelectors = []; function getSelectorNames(node) { var output = []; var ruleList = node.sheet.cssRules; for (var iRuleList=0; iRuleList < ruleList.length; iRuleList++) { output[iRuleList] = ruleList[iRuleList].selectorText; } return output; } /* Callback function to execute when mutations are observed */ var callback = function(mutationsList, observer) { for (var iMutation=0; iMutation < mutationsList.length; iMutation++) { var mutation = mutationsList[iMutation]; /* Only work with the first child element that has been added to the head, */ /* and restrict operations to elements of type <style type="text/css"> */ if (mutation.type === 'childList' && mutation.addedNodes) { var newNode = mutation.addedNodes[0]; var isStyleNode = newNode && newNode.tagName === 'STYLE' && newNode.getAttribute('type') === 'text/css'; if (isStyleNode) { /* TODO: it doesn't seem like we add multiple classes for now, but if we do, this code will need to be more generic */ var selectorNames = getSelectorNames(newNode)[0]; if (unscopedSelectors.indexOf(selectorNames) > -1 && newNode.innerHTML) { /* Update CSS to be specific to the node */ newNode.innerHTML = scopedCSS(newNode.innerHTML, 'div[data-url="' + currentEmbedNode + '"]'); } else { /* Update selectors that are already un-scoped */ unscopedSelectors = unscopedSelectors.concat([selectorNames]); } } } } }; $('div[data-type="application/vnd.wolfram.notebook"]').each(function() { if ($(this).data('url')) { staticHTMLNodes.push($(this)); } }); function embedNotebooksAtNodes(nodes) { if (nodes.length > 0) { var curNode$ = nodes.shift(); currentEmbedNode = curNode$.data('url'); try { var req = WolframNotebookEmbedder.embed(curNode$.data('url'), curNode$[0], {showRenderProgress: false}); req.then(function(nb) { nb.addEventListener('initial-render-done', function() { return embedNotebooksAtNodes(nodes); }); }).catch(function() { /* If the embed promise was rejected for some reason, move to embedding at other nodes */ return embedNotebooksAtNodes(nodes); }); } catch (error) { /* If something unexpected happenned when trying to embed at the current node, move to embedding at the next node */ return embedNotebooksAtNodes(nodes); } } } /* Replace placeholder with static html across all replies */ /* Once that's done, switch the static html with the live version */ function replaceWithStaticHTML(nodes) { var styleSheetSelector = 'style[type="text/css"]:first'; if (nodes.length > 0) { var curNode$ = nodes.shift(); embedNodes.push(curNode$); if (curNode$.html()) { replaceWithStaticHTML(nodes); } else { $.ajax(curNode$.data('url').replace(/\/(obj|objects|env)\//, '/statichtml/')) .done( function (data) { /* When there is no cache, sometimes the cross-hatch disappears and makes for a bad user experience */ if (data) { var resp$ = $(data); var updatedCSSRules = scopedCSS(resp$.find(styleSheetSelector).text(), 'div[data-url=\"' + curNode$.data('url') + "\"]"); resp$.find(styleSheetSelector).html(updatedCSSRules); curNode$.html(resp$.wrap("<div>").parent().html()).css('min-height', 'auto'); } replaceWithStaticHTML(nodes); }).fail(function(xhr, options, error) { if (xhr.status === 404 || xhr.status === 403) { curNode$.addClass('notfound'); } replaceWithStaticHTML(nodes); }); } } else { /* Watch for additions to the head node */ var targetNode = document.head; var config = { attributes: false, childList: true, subtree: false }; var observer = new MutationObserver(callback); observer.observe(targetNode, config); embedNotebooksAtNodes(embedNodes); } } replaceWithStaticHTML(staticHTMLNodes); })(); }); </script> <div id="thread-title" class="title-and-info"> <div class="taglib-header "> <h1 class="header-title"> <span> Jacobian matrix of two functions </span> </h1> </div> </div> <div class="root-post"> <div id="thread-author-avatar" class="user-image"> <div class="taglib-user-display display-style-2"> <a href="https://community.wolfram.com/c/my_sites/view?groupId=3330229&privateLayout=0" > <span class="user-profile-image"> <div class="avatar-border"> <div class="avatar-spacer"> <img alt="Evan Cooch" class="avatar" src="/image/user_male_portrait?img_id=0&t=1733767396490" width="65" /> </div> </div> </span> <span class="user-name"> Evan Cooch </span> </a> <div class="user-details"> </div> </div> </div> <div id="thread-message-info" class="title-and-info"> <div class="post-details"> <div class="author-info"> <a href="/web/evancooch">Evan Cooch </a> </div> <div class="time-posted"> Posted <span class="author-red">13 days ago</span> </div> </div> </div> </div> <div class="thread-controls"> <div class="thread-actions"> <table class="lfr-table"> <tr> </tr> </table> </div> <div class="clear"></div> </div> <div> <div class="message-scroll" id="_19_message_0"></div> <div class="root-message-container"> <script type="text/javascript"> var repliedToComment = null; /* This global variable keeps track of which comment is being replied to */ function setQuickReplyTo(messageId) { removeQuickReplyHighlight(); $(".reply-to-text").show(); $(".reply-to-link").attr("href", "#_19_message_" + messageId); $(".message-container").each(function(index, element) { anchor = $(element).find("#_19_message_" + messageId); if(anchor.length != 0) { $(".reply-to-link").text($(element).find(".author-red").text()); repliedToComment = element; $(element).addClass("reply-to-container"); } }); $("textarea").focus(); } function removeQuickReplyTo() { _19_addQuickReply('reply', '3330242'); $(".reply-to-text").hide(); removeQuickReplyHighlight(); } function removeQuickReplyHighlight() { $(repliedToComment).removeClass("reply-to-container"); repliedToComment = null; } $(document).ready(function() { var msgId = '3330242'; var isSignedIn = 'false'; if (isSignedIn) { setTimeout(function(){ _19_addQuickReply('reply', msgId); removeQuickReplyTo(); }, 500); } }); </script> <script> var eonk_curCounter_child = 0; var eonk_myCounter_child = 0.0; var eonk_voteOrNot_child = false; if(eonk_myCounter_child > 0) { eonk_voteOrNot_child = true; } var eonk_currId = "eonk_counter_child"; function eonk_update_counter() { document.getElementById(eonk_currId).innerHTML = (function() { if(!eonk_voteOrNot_child) { eonk_voteOrNot_child = true; $("#eonk_reply .aui-rating-element").removeClass("wolfram-like-off"); $("#eonk_reply .aui-rating-element").addClass("wolfram-like-on"); return eonk_curCounter_child += 1; } else { eonk_voteOrNot_child = false; $("#eonk_reply .aui-rating-element").removeClass("wolfram-like-on"); $("#eonk_reply .aui-rating-element").addClass("wolfram-like-off"); return eonk_curCounter_child -= 1; } })(); } $(document).ready(function() { $("#eonk_reply .thumbs .aui-rating-element").click( function() { eonk_update_counter(); }); }); </script> <style> .root-post .like-component { align-items: center; } .root-post .like-button { margin-left: 0; } </style> <div class="message-container" style="margin-left: 0px; width: 780px; border:none;"> <a id="_19_message_3330242"></a> <table class="thread-message-view portlet-section-body results-row" id="_19_message_3330242"> <tr> <td class="lfr-top"> <div class="thread-body"> <p>Greetings -- </p> <p>Apologies if this is posted to the wrong forum. Have been using Maple and Maxima for 20+ years, and have only recently started using Mathematica (v. 14). Having a heck of a time getting Mathematica to do what is trivial in either Maple or Maxima (not a slam on Mathematica - just an honest statement of where I am on the learning curve). Simple example: 2 equations in 2 unknowns (say, x1 and x2). Want to derive the Jacobian of these equations wrt x1 and x2, and print said Jacobian in matrix form. This is basically 3-4 lines in Maple or Maxima. But in Mathematica? Here is what I've tried. </p> <pre class="prettyprint lang-mma"> (*Define the functions*) f1[x1_, x2_] := x1^2 + x2^2 f2[x1_, x2_] := x1 x2 (*Compute the Jacobian matrix with respect to x1 and x2*) jacobian = JacobianMatrix[{f1[x1, x2], f2[x1, x2]}, {x1, x2}] (*Display the Jacobian matrix*) MatrixForm[jacobian] </pre> <p>But, the final command to display the Jacobian returns nada of any use. It simply returns the following:</p> <pre class="prettyprint lang-mma"> JacobianMatrix[{x1^2+x2^2,x1x2},{x1,x2}] </pre> <p>So, how the heck do I get Mathematica to output what Maple (for example - same code more or less in Maxima) outputs in one command, looking like what I expect (i.e., the formatted Jacobian matrix, below):</p> <p><img src="https://community.wolfram.com//c/portal/getImageAttachment?filename=Screenshot2024-11-28135520.jpg&userId=3330227" alt="enter image description here" /></p> <p>Many thanks in advance. I was warned the learning curve for Mathematica was appreciably steeper than (say) Maple, but I wasn't expected even something this simple to stump me quite so soon.</p> <div class="custom-attributes"> <div class="taglib-custom-attributes-list"> </div> </div> </div> </td> </tr> <tr> <td class="thread-bottom"> <div class="entry-links"> </div> <ul class="edit-controls lfr-component"> </ul> </td> </tr> </table> <div class="root-bottom-view"> <div class="author"> POSTED BY: <span class="author-red"><a href="/web/evancooch">Evan Cooch</a></span> </div> <div class="subject"> </div> <div class="thread-bottom-controls" style="align:left;"> <ul class="edit-controls lfr-component"> <li> <a class="taglib-icon" href="#" onclick="signInFunc();return false;">Reply</a> </li> <li style="color: #999;"> | </li> <li> <a class="taglib-icon" href="#" onclick="signInFunc();return false;">Flag</a> </li> </ul> </div> </div> </div> <!-- close root div --></div> <div class="root-message-info"> <span class="reply-count"> 8 Replies </span> <div class="sorting"> <span style="display:inline-block;font-size:15px;font-family:'Source Sans Pro'; color:#8a8a8a; margin-top: 9px;">Sort By:</span> <input name="_19_sortMsgTabsScroll" type="hidden" /> <ul class="aui-tabview-list"> <li class="aui-tab aui-state-default current aui-tab-active aui-state-active first" id="_19_sortMsg82101112108105101115TabsId"> <span class="aui-tab-content"> <a class="aui-tab-label" href="https://community.wolfram.com/groups/-/m/t/3330242?sortMsg=Replies" > <strong> Replies </strong> </a> </span> </li> <li class="aui-tab aui-state-default" id="_19_sortMsg76105107101115TabsId"> <span class="aui-tab-content"> <a class="aui-tab-label" href="https://community.wolfram.com/groups/-/m/t/3330242?sortMsg=Likes" > Likes </a> </span> </li> <li class="aui-tab aui-state-default last" id="_19_sortMsg8210199101110116TabsId"> <span class="aui-tab-content"> <a class="aui-tab-label" href="https://community.wolfram.com/groups/-/m/t/3330242?sortMsg=Recent" > Recent </a> </span> </li> </ul> </div> </div> <script> var twwx_curCounter_child = 0; var twwx_myCounter_child = 0.0; var twwx_voteOrNot_child = false; if(twwx_myCounter_child > 0) { twwx_voteOrNot_child = true; } var twwx_currId = "twwx_counter_child"; function twwx_update_counter() { document.getElementById(twwx_currId).innerHTML = (function() { if(!twwx_voteOrNot_child) { twwx_voteOrNot_child = true; $("#twwx_reply .aui-rating-element").removeClass("wolfram-like-off"); $("#twwx_reply .aui-rating-element").addClass("wolfram-like-on"); return twwx_curCounter_child += 1; } else { twwx_voteOrNot_child = false; $("#twwx_reply .aui-rating-element").removeClass("wolfram-like-on"); $("#twwx_reply .aui-rating-element").addClass("wolfram-like-off"); return twwx_curCounter_child -= 1; } })(); } $(document).ready(function() { $("#twwx_reply .thumbs .aui-rating-element").click( function() { twwx_update_counter(); }); }); </script> <style> .root-post .like-component { align-items: center; } .root-post .like-button { margin-left: 0; } </style> <div class="reply_posts" id="twwx_reply" style="margin-left: 0px; width: 780px;"> <div class="like-component"> <div class="like-button"> <input id="does-not-like" type="image" src="/community-hook/images/like-default.png" onclick="signInFunc(); return false;"> </div> <div class="like-counter like-counter-margin" id="twwx_counter_child">0</div> </div> <div class="user-image"> <div class="taglib-user-display display-style-2"> <a href="https://community.wolfram.com/c/my_sites/view?groupId=3330362&privateLayout=0" > <span class="user-profile-image"> <div class="avatar-border"> <div class="avatar-spacer"> <img alt="kaylene ginny" class="avatar" src="/image/user_male_portrait?img_id=0&t=1733767396490" width="65" /> </div> </div> </span> <span class="user-name"> kaylene ginny </span> </a> <div class="user-details"> </div> </div> </div> <div class="post-details"> <div class="author-info"> <a href="/web/doris">kaylene ginny, Data Recovery Software</a> </div> <div class="time-posted"> Posted <span class="author-red">11 days ago</span> </div> </div> </div> <div class="message-container" style="margin-left: 0px; width: 780px; border:none;"> <a id="_19_message_3330857"></a> <table class="thread-message-view portlet-section-alternate results-row alt" id="_19_message_3330857"> <tr> <td class="lfr-top"> <div class="thread-body"> <pre class='prettyprint lang-mma'>(* Define the functions *) f1[x1_, x2_] := x1^2 + x2^2 f2[x1_, x2_] := x1 x2 (* Compute the Jacobian matrix with respect to x1 and x2 *) jacobian = D[{f1[x1, x2], f2[x1, x2]}, {{x1, x2}}] (* Display the Jacobian matrix *) MatrixForm[jacobian] </pre> <div class="custom-attributes"> <div class="taglib-custom-attributes-list"> </div> </div> </div> </td> </tr> <tr> <td class="thread-bottom"> <div class="entry-links"> </div> <ul class="edit-controls lfr-component"> </ul> </td> </tr> </table> <div class="thread-bottom-view"> <div class="author"> POSTED BY: <span class="author-red"><a href="/web/doris">kaylene ginny</a></span> </div> <div class="subject"> </div> <div class="thread-bottom-controls" style="align:left;"> <ul class="edit-controls lfr-component"> <li> <a class="taglib-icon" href="#" onclick="signInFunc();return false;">Reply</a> </li> <li style="color: #999;"> | </li> <li> <a class="taglib-icon" href="#" onclick="signInFunc();return false;">Flag</a> </li> </ul> </div> </div> </div> <script> var gkow_curCounter_child = 3; var gkow_myCounter_child = 0.0; var gkow_voteOrNot_child = false; if(gkow_myCounter_child > 0) { gkow_voteOrNot_child = true; } var gkow_currId = "gkow_counter_child"; function gkow_update_counter() { document.getElementById(gkow_currId).innerHTML = (function() { if(!gkow_voteOrNot_child) { gkow_voteOrNot_child = true; $("#gkow_reply .aui-rating-element").removeClass("wolfram-like-off"); $("#gkow_reply .aui-rating-element").addClass("wolfram-like-on"); return gkow_curCounter_child += 1; } else { gkow_voteOrNot_child = false; $("#gkow_reply .aui-rating-element").removeClass("wolfram-like-on"); $("#gkow_reply .aui-rating-element").addClass("wolfram-like-off"); return gkow_curCounter_child -= 1; } })(); } $(document).ready(function() { $("#gkow_reply .thumbs .aui-rating-element").click( function() { gkow_update_counter(); }); }); </script> <style> .root-post .like-component { align-items: center; } .root-post .like-button { margin-left: 0; } </style> <div class="reply_posts" id="gkow_reply" style="margin-left: 0px; width: 780px;"> <div class="like-component"> <div class="like-button"> <input id="does-not-like" type="image" src="/community-hook/images/like-default.png" onclick="signInFunc(); return false;"> </div> <div class="like-counter like-counter-margin" id="gkow_counter_child">3</div> </div> <div class="user-image"> <div class="taglib-user-display display-style-2"> <a href="https://community.wolfram.com/c/my_sites/view?groupId=70296&privateLayout=0" > <span class="user-profile-image"> <div class="avatar-border"> <div class="avatar-spacer"> <img alt="Gianluca Gorni" class="avatar" src="/image/user_male_portrait?img_id=0&t=1733767396490" width="65" /> </div> </div> </span> <span class="user-name"> Gianluca Gorni </span> </a> <div class="user-details"> </div> </div> </div> <div class="post-details"> <div class="author-info"> <a href="/web/gianlucagorni">Gianluca Gorni, University of Udine</a> </div> <div class="time-posted"> Posted <span class="author-red">12 days ago</span> </div> </div> </div> <div class="message-container" style="margin-left: 0px; width: 780px; border:none;"> <a id="_19_message_3330481"></a> <table class="thread-message-view portlet-section-body results-row" id="_19_message_3330481"> <tr> <td class="lfr-top"> <div class="thread-body"> <p>You can simulate the <code>Maple</code> syntax quite easily:</p> <pre class='prettyprint lang-mma'>f1 = x1^2 + x2^2; f2 = x1*x2; jac = D[{f1, f2}, {{x1, x2}}]; MatrixForm[jac] </pre><p>The only notable difference is the display of the matrix.</p> <div class="custom-attributes"> <div class="taglib-custom-attributes-list"> </div> </div> </div> </td> </tr> <tr> <td class="thread-bottom"> <div class="entry-links"> </div> <ul class="edit-controls lfr-component"> </ul> </td> </tr> </table> <div class="thread-bottom-view"> <div class="author"> POSTED BY: <span class="author-red"><a href="/web/gianlucagorni">Gianluca Gorni</a></span> </div> <div class="subject"> </div> <div class="thread-bottom-controls" style="align:left;"> <ul class="edit-controls lfr-component"> <li> <a class="taglib-icon" href="#" onclick="signInFunc();return false;">Reply</a> </li> <li style="color: #999;"> | </li> <li> <a class="taglib-icon" href="#" onclick="signInFunc();return false;">Flag</a> </li> </ul> </div> </div> </div> <script> var wfcu_curCounter_child = 0; var wfcu_myCounter_child = 0.0; var wfcu_voteOrNot_child = false; if(wfcu_myCounter_child > 0) { wfcu_voteOrNot_child = true; } var wfcu_currId = "wfcu_counter_child"; function wfcu_update_counter() { document.getElementById(wfcu_currId).innerHTML = (function() { if(!wfcu_voteOrNot_child) { wfcu_voteOrNot_child = true; $("#wfcu_reply .aui-rating-element").removeClass("wolfram-like-off"); $("#wfcu_reply .aui-rating-element").addClass("wolfram-like-on"); return wfcu_curCounter_child += 1; } else { wfcu_voteOrNot_child = false; $("#wfcu_reply .aui-rating-element").removeClass("wolfram-like-on"); $("#wfcu_reply .aui-rating-element").addClass("wolfram-like-off"); return wfcu_curCounter_child -= 1; } })(); } $(document).ready(function() { $("#wfcu_reply .thumbs .aui-rating-element").click( function() { wfcu_update_counter(); }); }); </script> <style> .root-post .like-component { align-items: center; } .root-post .like-button { margin-left: 0; } </style> <div class="reply_posts" id="wfcu_reply" style="margin-left: 0px; width: 780px;"> <div class="like-component"> <div class="like-button"> <input id="does-not-like" type="image" src="/community-hook/images/like-default.png" onclick="signInFunc(); return false;"> </div> <div class="like-counter like-counter-margin" id="wfcu_counter_child">0</div> </div> <div class="user-image"> <div class="taglib-user-display display-style-2"> <a href="https://community.wolfram.com/c/my_sites/view?groupId=3330229&privateLayout=0" > <span class="user-profile-image"> <div class="avatar-border"> <div class="avatar-spacer"> <img alt="Evan Cooch" class="avatar" src="/image/user_male_portrait?img_id=0&t=1733767396490" width="65" /> </div> </div> </span> <span class="user-name"> Evan Cooch </span> </a> <div class="user-details"> </div> </div> </div> <div class="post-details"> <div class="author-info"> <a href="/web/evancooch">Evan Cooch </a> </div> <div class="time-posted"> Posted <span class="author-red">12 days ago</span> </div> </div> </div> <div class="message-container" style="margin-left: 0px; width: 780px; border:none;"> <a id="_19_message_3330312"></a> <table class="thread-message-view portlet-section-alternate results-row alt" id="_19_message_3330312"> <tr> <td class="lfr-top"> <div class="thread-body"> <p>Following works - but having to figure out/remember "ResourceFunction" is clunky...and I'm still nt entirely sure I know what a 'resource function' is. </p> <pre class='prettyprint lang-mma'>f1 = (x1)^2+(x2)^2 f2 = (x1)*(x2) jac = ResourceFunction["JacobianMatrix"][{f1,f2},{x1,x2}] MatrixForm[jac] </pre><p>Compare this to (say) Maxima (lest someone think I'm only trolling a comparison of Maple and Mathematica) -- note that Maxima by default outputs each step, properly formatted so that it actually looks like math (still have no idea how to get Mathematica to do that). </p><p><img src="https://community.wolfram.com//c/portal/getImageAttachment?filename=Screenshot2024-11-28162535.jpg&userId=3330227" alt="enter image description here"/></p> <div class="custom-attributes"> <div class="taglib-custom-attributes-list"> </div> </div> </div> </td> </tr> <tr> <td class="thread-bottom"> <div class="entry-links"> </div> <ul class="edit-controls lfr-component"> </ul> </td> </tr> </table> <div class="thread-bottom-view"> <div class="author"> POSTED BY: <span class="author-red"><a href="/web/evancooch">Evan Cooch</a></span> </div> <div class="subject"> </div> <div class="thread-bottom-controls" style="align:left;"> <ul class="edit-controls lfr-component"> <li> <a class="taglib-icon" href="#" onclick="signInFunc();return false;">Reply</a> </li> <li style="color: #999;"> | </li> <li> <a class="taglib-icon" href="#" onclick="signInFunc();return false;">Flag</a> </li> </ul> </div> </div> </div> <script> var ksaq_curCounter_child = 1; var ksaq_myCounter_child = 0.0; var ksaq_voteOrNot_child = false; if(ksaq_myCounter_child > 0) { ksaq_voteOrNot_child = true; } var ksaq_currId = "ksaq_counter_child"; function ksaq_update_counter() { document.getElementById(ksaq_currId).innerHTML = (function() { if(!ksaq_voteOrNot_child) { ksaq_voteOrNot_child = true; $("#ksaq_reply .aui-rating-element").removeClass("wolfram-like-off"); $("#ksaq_reply .aui-rating-element").addClass("wolfram-like-on"); return ksaq_curCounter_child += 1; } else { ksaq_voteOrNot_child = false; $("#ksaq_reply .aui-rating-element").removeClass("wolfram-like-on"); $("#ksaq_reply .aui-rating-element").addClass("wolfram-like-off"); return ksaq_curCounter_child -= 1; } })(); } $(document).ready(function() { $("#ksaq_reply .thumbs .aui-rating-element").click( function() { ksaq_update_counter(); }); }); </script> <style> .root-post .like-component { align-items: center; } .root-post .like-button { margin-left: 0; } </style> <div class="reply_posts" id="ksaq_reply" style="margin-left: 20px; width: 760px;"> <div class="like-component"> <div class="like-button"> <input id="does-not-like" type="image" src="/community-hook/images/like-default.png" onclick="signInFunc(); return false;"> </div> <div class="like-counter like-counter-margin" id="ksaq_counter_child">1</div> </div> <div class="user-image"> <div class="taglib-user-display display-style-2"> <a href="https://community.wolfram.com/c/my_sites/view?groupId=587989&privateLayout=0" > <span class="user-profile-image"> <div class="avatar-border"> <div class="avatar-spacer"> <img alt="Eric Rimbey" class="avatar" src="/image/user_male_portrait?img_id=2751015&t=1733945020570" width="65" /> </div> </div> </span> <span class="user-name"> Eric Rimbey </span> </a> <div class="user-details"> </div> </div> </div> <div class="post-details"> <div class="author-info"> <a href="/web/eric3">Eric Rimbey </a> </div> <div class="time-posted"> Posted <span class="author-red">12 days ago</span> </div> </div> </div> <div class="message-container" style="margin-left: 20px; width: 760px; border:none;"> <a id="_19_message_3330315"></a> <table class="thread-message-view portlet-section-body results-row" id="_19_message_3330315"> <tr> <td class="lfr-top"> <div class="thread-body"> <p>Resource functions are just useful functions that have been submitted to the resource function repository by users. There is a whole system for submitting them and getting them accepted. They aren't part of the core language, so to access them, you need to go through the resource function repository. But again, there's <code>D</code>, which is core to the language, so I'm not sure what the problem is. The Jacobian is even mentioned in the documentation for <code>D</code>.</p><p>Side note: comparing Mathematica to Maxima or Maple is not really appropriate for this forum. This forum is just here to help folks with Mathematica. If you're suggesting feature requests or criticisms, that's something you should send to Wolfram directly, not this forum.</p> <div class="custom-attributes"> <div class="taglib-custom-attributes-list"> </div> </div> </div> </td> </tr> <tr> <td class="thread-bottom"> <div class="entry-links"> </div> <ul class="edit-controls lfr-component"> </ul> </td> </tr> </table> <div class="thread-bottom-view"> <div class="author"> POSTED BY: <span class="author-red"><a href="/web/eric3">Eric Rimbey</a></span> </div> <div class="subject"> </div> <div class="thread-bottom-controls" style="align:left;"> <ul class="edit-controls lfr-component"> <li> <a class="taglib-icon" href="#" onclick="signInFunc();return false;">Reply</a> </li> <li style="color: #999;"> | </li> <li> <a class="taglib-icon" href="#" onclick="signInFunc();return false;">Flag</a> </li> </ul> </div> </div> </div> <script> var rzea_curCounter_child = 2; var rzea_myCounter_child = 0.0; var rzea_voteOrNot_child = false; if(rzea_myCounter_child > 0) { rzea_voteOrNot_child = true; } var rzea_currId = "rzea_counter_child"; function rzea_update_counter() { document.getElementById(rzea_currId).innerHTML = (function() { if(!rzea_voteOrNot_child) { rzea_voteOrNot_child = true; $("#rzea_reply .aui-rating-element").removeClass("wolfram-like-off"); $("#rzea_reply .aui-rating-element").addClass("wolfram-like-on"); return rzea_curCounter_child += 1; } else { rzea_voteOrNot_child = false; $("#rzea_reply .aui-rating-element").removeClass("wolfram-like-on"); $("#rzea_reply .aui-rating-element").addClass("wolfram-like-off"); return rzea_curCounter_child -= 1; } })(); } $(document).ready(function() { $("#rzea_reply .thumbs .aui-rating-element").click( function() { rzea_update_counter(); }); }); </script> <style> .root-post .like-component { align-items: center; } .root-post .like-button { margin-left: 0; } </style> <div class="reply_posts" id="rzea_reply" style="margin-left: 0px; width: 780px;"> <div class="like-component"> <div class="like-button"> <input id="does-not-like" type="image" src="/community-hook/images/like-default.png" onclick="signInFunc(); return false;"> </div> <div class="like-counter like-counter-margin" id="rzea_counter_child">2</div> </div> <div class="user-image"> <div class="taglib-user-display display-style-2"> <a href="https://community.wolfram.com/c/my_sites/view?groupId=587989&privateLayout=0" > <span class="user-profile-image"> <div class="avatar-border"> <div class="avatar-spacer"> <img alt="Eric Rimbey" class="avatar" src="/image/user_male_portrait?img_id=2751015&t=1733945020570" width="65" /> </div> </div> </span> <span class="user-name"> Eric Rimbey </span> </a> <div class="user-details"> </div> </div> </div> <div class="post-details"> <div class="author-info"> <a href="/web/eric3">Eric Rimbey </a> </div> <div class="time-posted"> Posted <span class="author-red">12 days ago</span> </div> </div> </div> <div class="message-container" style="margin-left: 0px; width: 780px; border:none;"> <a id="_19_message_3330309"></a> <table class="thread-message-view portlet-section-alternate results-row alt" id="_19_message_3330309"> <tr> <td class="lfr-top"> <div class="thread-body"> <p>Oh, if it's a resource function, then just "fetch" it from the resource repository.</p> <pre class='prettyprint lang-mma'>f1[x1_, x2_] := x1^2 + x2^2; f2[x1_, x2_] := x1 x2; ResourceFunction["JacobianMatrix"][{f1[x1, x2], f2[x1, x2]}, {x1, x2}] (* {{2 x1, 2 x2}, {x2, x1}} *) </pre><p>If you don't like typing all of that each time, you can define a symbol for it:</p> <pre class='prettyprint lang-mma'>myJacobian = ResourceFunction["JacobianMatrix"]; myJacobian[{f1[x1, x2], f2[x1, x2]}, {x1, x2}] </pre><p>But I don't really see what's so cumbersome about just using the built in <code>D</code> symbol.</p> <pre class='prettyprint lang-mma'>D[{f1[x1, x2], f2[x1, x2]}, {{x1, x2}}] </pre> <div class="custom-attributes"> <div class="taglib-custom-attributes-list"> </div> </div> </div> </td> </tr> <tr> <td class="thread-bottom"> <div class="entry-links"> </div> <ul class="edit-controls lfr-component"> </ul> </td> </tr> </table> <div class="thread-bottom-view"> <div class="author"> POSTED BY: <span class="author-red"><a href="/web/eric3">Eric Rimbey</a></span> </div> <div class="subject"> </div> <div class="thread-bottom-controls" style="align:left;"> <ul class="edit-controls lfr-component"> <li> <a class="taglib-icon" href="#" onclick="signInFunc();return false;">Reply</a> </li> <li style="color: #999;"> | </li> <li> <a class="taglib-icon" href="#" onclick="signInFunc();return false;">Flag</a> </li> </ul> </div> </div> </div> <script> var kxdi_curCounter_child = 3; var kxdi_myCounter_child = 0.0; var kxdi_voteOrNot_child = false; if(kxdi_myCounter_child > 0) { kxdi_voteOrNot_child = true; } var kxdi_currId = "kxdi_counter_child"; function kxdi_update_counter() { document.getElementById(kxdi_currId).innerHTML = (function() { if(!kxdi_voteOrNot_child) { kxdi_voteOrNot_child = true; $("#kxdi_reply .aui-rating-element").removeClass("wolfram-like-off"); $("#kxdi_reply .aui-rating-element").addClass("wolfram-like-on"); return kxdi_curCounter_child += 1; } else { kxdi_voteOrNot_child = false; $("#kxdi_reply .aui-rating-element").removeClass("wolfram-like-on"); $("#kxdi_reply .aui-rating-element").addClass("wolfram-like-off"); return kxdi_curCounter_child -= 1; } })(); } $(document).ready(function() { $("#kxdi_reply .thumbs .aui-rating-element").click( function() { kxdi_update_counter(); }); }); </script> <style> .root-post .like-component { align-items: center; } .root-post .like-button { margin-left: 0; } </style> <div class="reply_posts" id="kxdi_reply" style="margin-left: 0px; width: 780px;"> <div class="like-component"> <div class="like-button"> <input id="does-not-like" type="image" src="/community-hook/images/like-default.png" onclick="signInFunc(); return false;"> </div> <div class="like-counter like-counter-margin" id="kxdi_counter_child">3</div> </div> <div class="user-image"> <div class="taglib-user-display display-style-2"> <a href="https://community.wolfram.com/c/my_sites/view?groupId=587989&privateLayout=0" > <span class="user-profile-image"> <div class="avatar-border"> <div class="avatar-spacer"> <img alt="Eric Rimbey" class="avatar" src="/image/user_male_portrait?img_id=2751015&t=1733945020570" width="65" /> </div> </div> </span> <span class="user-name"> Eric Rimbey </span> </a> <div class="user-details"> </div> </div> </div> <div class="post-details"> <div class="author-info"> <a href="/web/eric3">Eric Rimbey </a> </div> <div class="time-posted"> Posted <span class="author-red">13 days ago</span> </div> </div> </div> <div class="message-container" style="margin-left: 0px; width: 780px; border:none;"> <a id="_19_message_3329958"></a> <table class="thread-message-view portlet-section-body results-row" id="_19_message_3329958"> <tr> <td class="lfr-top"> <div class="thread-body"> <p>I don't know where you came across the symbol <code>JacobianMatrix</code>, but I don't think that's a built in symbol. You can just use the normal derivative.</p> <pre class='prettyprint lang-mma'>D[{x1^2 + x2^2, x1 x2}, {{x1, x2}}] (* {{2 x1, 2 x2}, {x2, x1}} *) </pre><p>And just let me say proactively, that <code>MatrixForm</code> is only for display (which is fine for what you have so far), so don't try to compute further with that specific form.</p> <div class="custom-attributes"> <div class="taglib-custom-attributes-list"> </div> </div> </div> </td> </tr> <tr> <td class="thread-bottom"> <div class="entry-links"> </div> <ul class="edit-controls lfr-component"> </ul> </td> </tr> </table> <div class="thread-bottom-view"> <div class="author"> POSTED BY: <span class="author-red"><a href="/web/eric3">Eric Rimbey</a></span> </div> <div class="subject"> </div> <div class="thread-bottom-controls" style="align:left;"> <ul class="edit-controls lfr-component"> <li> <a class="taglib-icon" href="#" onclick="signInFunc();return false;">Reply</a> </li> <li style="color: #999;"> | </li> <li> <a class="taglib-icon" href="#" onclick="signInFunc();return false;">Flag</a> </li> </ul> </div> </div> </div> <script> var osef_curCounter_child = 0; var osef_myCounter_child = 0.0; var osef_voteOrNot_child = false; if(osef_myCounter_child > 0) { osef_voteOrNot_child = true; } var osef_currId = "osef_counter_child"; function osef_update_counter() { document.getElementById(osef_currId).innerHTML = (function() { if(!osef_voteOrNot_child) { osef_voteOrNot_child = true; $("#osef_reply .aui-rating-element").removeClass("wolfram-like-off"); $("#osef_reply .aui-rating-element").addClass("wolfram-like-on"); return osef_curCounter_child += 1; } else { osef_voteOrNot_child = false; $("#osef_reply .aui-rating-element").removeClass("wolfram-like-on"); $("#osef_reply .aui-rating-element").addClass("wolfram-like-off"); return osef_curCounter_child -= 1; } })(); } $(document).ready(function() { $("#osef_reply .thumbs .aui-rating-element").click( function() { osef_update_counter(); }); }); </script> <style> .root-post .like-component { align-items: center; } .root-post .like-button { margin-left: 0; } </style> <div class="reply_posts" id="osef_reply" style="margin-left: 20px; width: 760px;"> <div class="like-component"> <div class="like-button"> <input id="does-not-like" type="image" src="/community-hook/images/like-default.png" onclick="signInFunc(); return false;"> </div> <div class="like-counter like-counter-margin" id="osef_counter_child">0</div> </div> <div class="user-image"> <div class="taglib-user-display display-style-2"> <a href="https://community.wolfram.com/c/my_sites/view?groupId=3330229&privateLayout=0" > <span class="user-profile-image"> <div class="avatar-border"> <div class="avatar-spacer"> <img alt="Evan Cooch" class="avatar" src="/image/user_male_portrait?img_id=0&t=1733767396490" width="65" /> </div> </div> </span> <span class="user-name"> Evan Cooch </span> </a> <div class="user-details"> </div> </div> </div> <div class="post-details"> <div class="author-info"> <a href="/web/evancooch">Evan Cooch </a> </div> <div class="time-posted"> Posted <span class="author-red">12 days ago</span> </div> </div> </div> <div class="message-container" style="margin-left: 20px; width: 760px; border:none;"> <a id="_19_message_3330306"></a> <table class="thread-message-view portlet-section-alternate results-row alt" id="_19_message_3330306"> <tr> <td class="lfr-top"> <div class="thread-body"> <p>Simple - JacobianMatrix (or equivalent) is baked in to Maple, Maxima, MATLAB, and every other CAS or CAS-like environment I've used. And, it is in Mathematica, but apparently it is something called a 'Resource Function' (no idea what that is). See below:</p><p><img src="https://community.wolfram.com//c/portal/getImageAttachment?filename=Screenshot2024-11-28161336.jpg&userId=3330227" alt="enter image description here"/></p><p>What you suggested works, but it is cumbersome for large sets of equations. </p> <div class="custom-attributes"> <div class="taglib-custom-attributes-list"> </div> </div> </div> </td> </tr> <tr> <td class="thread-bottom"> <div class="entry-links"> </div> <ul class="edit-controls lfr-component"> </ul> </td> </tr> </table> <div class="thread-bottom-view"> <div class="author"> POSTED BY: <span class="author-red"><a href="/web/evancooch">Evan Cooch</a></span> </div> <div class="subject"> </div> <div class="thread-bottom-controls" style="align:left;"> <ul class="edit-controls lfr-component"> <li> <a class="taglib-icon" href="#" onclick="signInFunc();return false;">Reply</a> </li> <li style="color: #999;"> | </li> <li> <a class="taglib-icon" href="#" onclick="signInFunc();return false;">Flag</a> </li> </ul> </div> </div> </div> <script> var lukr_curCounter_child = 0; var lukr_myCounter_child = 0.0; var lukr_voteOrNot_child = false; if(lukr_myCounter_child > 0) { lukr_voteOrNot_child = true; } var lukr_currId = "lukr_counter_child"; function lukr_update_counter() { document.getElementById(lukr_currId).innerHTML = (function() { if(!lukr_voteOrNot_child) { lukr_voteOrNot_child = true; $("#lukr_reply .aui-rating-element").removeClass("wolfram-like-off"); $("#lukr_reply .aui-rating-element").addClass("wolfram-like-on"); return lukr_curCounter_child += 1; } else { lukr_voteOrNot_child = false; $("#lukr_reply .aui-rating-element").removeClass("wolfram-like-on"); $("#lukr_reply .aui-rating-element").addClass("wolfram-like-off"); return lukr_curCounter_child -= 1; } })(); } $(document).ready(function() { $("#lukr_reply .thumbs .aui-rating-element").click( function() { lukr_update_counter(); }); }); </script> <style> .root-post .like-component { align-items: center; } .root-post .like-button { margin-left: 0; } </style> <div class="reply_posts" id="lukr_reply" style="margin-left: 40px; width: 740px;"> <div class="like-component"> <div class="like-button"> <input id="does-not-like" type="image" src="/community-hook/images/like-default.png" onclick="signInFunc(); return false;"> </div> <div class="like-counter like-counter-margin" id="lukr_counter_child">0</div> </div> <div class="user-image"> <div class="taglib-user-display display-style-2"> <a href="https://community.wolfram.com/c/my_sites/view?groupId=53589&privateLayout=0" > <span class="user-profile-image"> <div class="avatar-border"> <div class="avatar-spacer"> <img alt="Michael Rogers" class="avatar" src="/image/user_male_portrait?img_id=1219018&t=1733944941563" width="65" /> </div> </div> </span> <span class="user-name"> Michael Rogers </span> </a> <div class="user-details"> </div> </div> </div> <div class="post-details"> <div class="author-info"> <a href="/web/mroge02">Michael Rogers, Emory University</a> </div> <div class="time-posted"> Posted <span class="author-red">11 days ago</span> </div> </div> </div> <div class="message-container" style="margin-left: 40px; width: 740px; border:none;"> <a id="_19_message_3330711"></a> <table class="thread-message-view portlet-section-body results-row" id="_19_message_3330711"> <tr> <td class="lfr-top"> <div class="thread-body"> <p>Why do you keep ignoring <code>D[{f1, f2}, {{x1, x2}}]</code>, which a couple of others have mentioned? (Assumes <code>f1 = x1^2 + x2^2; f2 = x1 x2</code>.)</p><p>Is it just because it's not named "Jacobian"? It's one of the problems when we adopt a person's name as the basis for calling a common object, such as the derivative, something else. (Of course, I believe the "Jacobian matrix" came into use before a vector-matrix-tensor view of multivariate functions and their derivatives became dominant. So there's a historical reason why "Jacobian" is used.)</p><p>Anyway, <code>D[{f1, f2}, {{x1, x2}}]</code> is shorter than <code>Jacobian[{f1, f2}, {x1, x2}]</code>. And so is <code>Grad[{f1, f2}, {x1, x2}]</code>, which also works.</p><p><code>D[{f1, f2}, {{x1, x2}}]</code> is the currently documented way to calculate the Jacobian (in the docs for <code>D[]</code>). The method from the version 2 <em>Mathematica</em> book is <code>Outer[D, {f1, f2}, {x1, x2}]</code>, which also appears in the docs for <code>D[]</code>. When I search the help center for "jacobian" (lower case), <code>D[]</code> is the fourth hit in the desktop documentation; it's a disappointing eighth in the online docs, after the despis猫d <code>"JacobianMatrix"</code> resource function.</p><p>You mentioned large sets of equations. It's not exactly clear what you mean, but here's what I do when I have equations and variables that I don't want retype. You need a list of the variables, and their order matters usually. If you can name them such that <code>Sort[]</code> puts them in the desired order, then great, you can just extract the variables from the formulas and <code>Union[]</code> them. Otherwise, you'll probably have to type them by hand.</p> <pre class='prettyprint lang-mma'>vars = {x1, x2, x3, x4}; funcs ={f1, f2, f3, f4}; (* pretend they've been defined in terms of vars *) jac = D[funcs, {vars}] </pre> <div class="custom-attributes"> <div class="taglib-custom-attributes-list"> </div> </div> </div> </td> </tr> <tr> <td class="thread-bottom"> <div class="entry-links"> </div> <ul class="edit-controls lfr-component"> </ul> </td> </tr> </table> <div class="thread-bottom-view"> <div class="author"> POSTED BY: <span class="author-red"><a href="/web/mroge02">Michael Rogers</a></span> </div> <div class="subject"> </div> <div class="thread-bottom-controls" style="align:left;"> <ul class="edit-controls lfr-component"> <li> <a class="taglib-icon" href="#" onclick="signInFunc();return false;">Reply</a> </li> <li style="color: #999;"> | </li> <li> <a class="taglib-icon" href="#" onclick="signInFunc();return false;">Flag</a> </li> </ul> </div> </div> </div> </div> </form> <script> function signIn_DefaultFunction() { location.href = "/delegate/login-portlet"; } </script> <div class="authoring" id="aui_3_4_0_1_1412" onclick="signIn_DefaultFunction();return false;"> <div class="label" id="aui_3_4_0_1_1411"> Reply to this discussion <span class="reply-to-text" style="display: none;"> in reply to <a class="reply-to-link"></a> <div class="remove-reply-to-btn"></div> </span> </div> <div class="wmd-panel"> <div id="wmd-button-bar"> <ul id="wmd-button-row" class="wmd-button-row"> <li class="wmd-button" id="wmd-notebook-button" title="Notebook <nb>" style="left: 0px; width: 100px; height:25px;"><button style=" position: absolute; display: flex; background: #2483a6; color: white !important; text-shadow:none; height:26px;"><img style="background: url("/community-theme/images/message_boards/editor/notebook.png") center center no-repeat; height: 32px; width: 30px; max-height: 16px; max-width:16px; background-size:contain"></img><span style="padding: 2px 0px 0px 4px; ">Add Notebook</span> </button></li> <li class="wmd-button" id="wmd-code-button" title="Code Sample <pre><code> Ctrl+K" style="left: 0px;"><span style="background: url("/community-theme/images/message_boards/editor/code.png") center center no-repeat;"></span></li> <li class="wmd-spacer wmd-spacer1" id="wmd-spacer1"></li> <li class="wmd-button" id="wri-tab-button" title="Tab TAB" style="left: 25px;"><span style="background: url("/community-theme/images/message_boards/editor/increase-indent.png") center center no-repeat;"></span></li> <li class="wmd-button" id="wri-detab-button" title="Detab Ctrl+TAB" style="left: 50px;"><span style="background: url("/community-theme/images/message_boards/editor/decrease-indent.png") center center no-repeat;"></span></li> <li class="wmd-spacer wmd-spacer1" id="wmd-spacer2"></li> <li class="wmd-button" id="wmd-image-button" title="Image <img> Ctrl+G" style="left: 100px;"><span style="background: url("/community-theme/images/message_boards/editor/image.png") center center no-repeat;"></span></li> <li class="wmd-button" id="wmd-link-button" title="Hyperlink <a> Ctrl+L" style="left: 125px;"><span style="background: url("/community-theme/images/message_boards/editor/link.png") center center no-repeat;"></span></li> <li class="wmd-button" id="wmd-quote-button" title="Blockquote <blockquote> Ctrl+Q" style="left: 150px;"><span style="background: url("/community-theme/images/message_boards/editor/quote.png") center center no-repeat;"></span></li> <li class="wmd-spacer wmd-spacer2" id="wmd-spacer3"></li> <li class="wmd-button" id="wmd-bold-button" title="Strong <strong> Ctrl+B" style="left: 200px;"><span style="background: url("/community-theme/images/message_boards/editor/bold.png") center center no-repeat;"></span></li> <li class="wmd-button" id="wmd-italic-button" title="Emphasis <em> Ctrl+I" style="left: 225px;"><span style="background: url("/community-theme/images/message_boards/editor/italic.png") center center no-repeat;"></span></li> <li class="wmd-button" id="wmd-ulist-button" title="Bulleted List <ul> Ctrl+U" style="left: 250px;"><span style="background: url("/community-theme/images/message_boards/editor/bullets.png") center center no-repeat;"></span></li> <li class="wmd-button" id="wmd-olist-button" title="Numbered List <ol> Ctrl+O" style="left: 275px;"><span style="background: url("/community-theme/images/message_boards/editor/numbered.png") center center no-repeat;"></span></li> <li class="wmd-button" id="wmd-heading-button" title="Heading <h1>/<h2> Ctrl+H" style="left: 300px;"><span style="background: url("/community-theme/images/message_boards/editor/headline.png") center center no-repeat;"></span></li> <li class="wmd-button" id="wmd-hr-button" title="Horizontal Rule <hr> Ctrl+R" style="left: 325px;"><span style="background: url("/community-theme/images/message_boards/editor/divider.png") center center no-repeat;"></span></li> <li class="wmd-spacer wmd-spacer3" id="wmd-spacer4"></li> <li class="wmd-button" id="wmd-undo-button" title="Undo - Ctrl+Z" style="left: 375px;"><span style="background: url("/community-theme/images/message_boards/editor/undo-invalid.png") center center no-repeat;"></span></li> <li class="wmd-button" id="wmd-redo-button" title="Redo - Ctrl+Shift+Z" style="left: 400px;"><span style="background: url("/community-theme/images/message_boards/editor/redo-invalid.png") center center no-repeat;"></span></li> </ul> </div> <div id="editor-help"> <div class="editor-help-icon"></div> <div class="editor-help-wrapper"> <div class="editor-help-tooltip">Community posts can be styled and formatted using the <a class="editor-help-link" href="http://daringfireball.net/projects/markdown/syntax" target="_blank"> Markdown syntax</a>.</div> </div> </div> <textarea class="wmd-input" id="wmd-input"></textarea> <div class="community-user-mentions hidden"></div> </div> <div style="display:none"> <div id="mention-error-popup"> <div class="popup-header"> <span class="popup-header-text">Tag limit exceeded</span> </div> <div class="popup-body"> <div class="error-text"> Note: Only the first five people you tag will receive an email notification; the other tagged names will appear as links to their profiles. </div> <div class="button-row"> <button class="publish-button">Publish anyway</button> <button class="cancel-button" onclick="$.fancybox.close();">Cancel</button> </div> </div> </div> </div> <a class="iframe image-upload" href="/c/portal/markdown_image_uploader?cmd=getPage" style="display:hidden"></a> <a class="iframe link-insert" href="/c/portal/markdown_link" style="display:hidden"></a> <a href="#mention-error-popup" class="mention-error-popup" style="display:hidden"></a> <div class="preview-area"> <div class="editor-section-text">Reply Preview</div> <div id="wmd-preview" class="wmd-panel wmd-preview"></div> </div> <input class="aui-field-input aui-field-input-text" id="_19_body" name="_19_body" type="hidden" value="aaaaasasafadadag"> <!-- For now child messages do not get parent tags, this is definitely subject to change --> <!-- <input class="aui-field-input aui-field-input-text" id="_19_assetTagNames" name="_19_assetTagNames" type="hidden" value="" /> --> <div class="message-file-attachments"> <div class="attachments-title"> <span class="editor-section-text">Attachments</span> </div> <div class="new-file-button"> <span class="filename"></span> <a class="remove-attachment-button">Remove</a> <input name="hidden-upload1" id="hidden-upload1" class="hidden-upload" label="" size="70" type="file"> <label class="fake-upload-button" style="" for="hidden-upload1">Add a file to this post</label> </div> </div> <div class="editor-input-field"> <span class="aui-field aui-field-choice"> <span class="aui-field-content"> <span class="aui-field-element aui-field-label-right"> <input id="_19_subscribe" name="_19_subscribe" type="hidden" value="true"> <input checked="" class="aui-field-input aui-field-input-choice" id="_19_subscribeCheckbox" name="_19_subscribeCheckbox" onclick="Liferay.Util.updateCheckboxValue(this); " type="checkbox" value="true"> </span> <label class="aui-field-label" for="_19_subscribeCheckbox"> Follow this discussion </label> </span> </span> <div class="editor-publish-button-row"> <span class="aui-button aui-button-submit"> <span class="aui-button-content"> <input class="aui-button-input aui-button-input-submit" id="_19_publishButton" type="submit" value="Publish"> </span> </span> <span class="editor-cancel-text"> or <a onclick="_19_addQuickReply('cancel', '');">Discard</a></span> </div> </div> </div> </div> </div> </div> </div> </section> </div> </div> <div id="p_p_id_groupabstract_WAR_groupabstractportlet_" class="portlet-boundary portlet-boundary_groupabstract_WAR_groupabstractportlet_ portlet-static portlet-static-end group-abstract-portlet " > <span id="p_groupabstract_WAR_groupabstractportlet"></span> <div class="portlet-body"> <section class="portlet" id="portlet_groupabstract_WAR_groupabstractportlet"> <header class="portlet-topper"> <h1 class="portlet-title"> <span > <img class="icon" id="zyuh" src="/group-abstract-portlet/icon.png" alt="Group Abstract" title="Group Abstract" /> </span> <span class="portlet-title-text">Group Abstract</span> </h1> <menu class="portlet-topper-toolbar" id="portlet-topper-toolbar_groupabstract_WAR_groupabstractportlet" type="toolbar"> </menu> </header> <div class="portlet-content"> <div class=" portlet-content-container" style=""> <div class="portlet-body"> <script type="text/javascript"> function updateIndividualGroup(tag) { var actionURL = 'https://community.wolfram.com/groups?p_auth=ecze9PzB&p_p_id=groupabstract_WAR_groupabstractportlet&p_p_lifecycle=1&p_p_state=normal&p_p_mode=view&p_p_col_id=column-1&p_p_col_pos=4&p_p_col_count=6'; actionURL += '&updateGroup=' + tag; actionURL += '&curTag=' + ''; location.href = actionURL; } </script> </div> </div> </div> </section> </div> </div> </div> </td> </tr> </table> </div> <form action="#" id="hrefFm" method="post" name="hrefFm"> <span></span> </form> <span class="footer-top"> Be respectful. Review our <a href="/guidelines">Community Guidelines</a> to understand your role and responsibilities. <a href="/tou">Community Terms of Use</a> </span> <div id="feedback"> <a href="mailto:wolfram-community@wolfram.com?subject=Wolfram%20Community%20Feedback">Feedback</a> </div> </div> </div> </div> <!-- gl-footer.en.html --><div id="gl-footer-difference"><span><!-- --></span></div><div id="gl-footer" class="cf"> <div id="gl-footer-menu" class="cf"> <div class="gl-col gl-col-1"> <ul> <li>Products</li> <li><a href="https://www.wolfram.com/wolfram-one/?source=footer">Wolfram|One</a></li> <li><a href="https://www.wolfram.com/mathematica/?source=footer">Mathematica</a></li> <li><a href="https://www.wolfram.com/wolfram-alpha-notebook-edition/?source=footer">Wolfram|Alpha Notebook Edition</a></li> <li><a href="http://www.wolframalpha.com/pro/?source=footer">Wolfram|Alpha Pro</a></li> <li><a href="https://www.wolfram.com/products/?source=footer#mobile-apps">Mobile Apps</a></li> <li><a href="https://www.wolfram.com/finance-platform/?source=footer">Finance Platform</a></li> <li><a href="https://www.wolfram.com/system-modeler/?source=footer">System Modeler</a></li> <li><a href="https://www.wolfram.com/player/?source=footer">Wolfram Player</a></li> <li><a href="https://www.wolfram.com/engine/?source=footer">Wolfram Engine</a></li> <li><a href="https://www.wolfram.com/wolframscript/?source=footer">WolframScript</a></li> <li><a href="https://www.wolfram.com/products/workbench/?source=footer">Wolfram Workbench</a></li> <li><a href="https://www.wolfram.com/group-organization-licensing/?source=footer">Volume & Site Licensing</a></li> <li><a href="https://www.wolfram.com/enterprise-private-cloud/?source=footer">Enterprise Private Cloud</a></li> <li><a href="https://www.wolfram.com/application-server/?source=footer">Application Server</a></li> <li class="gl-all"><a href="https://www.wolfram.com/products/?source=footer">View all...</a></li> </ul> </div> <div class="gl-col gl-col-2"> <ul> <li>Services</li> <li><a href="https://www.wolfram.com/technical-consulting/?source=footer">Technical Consulting</a></li> <li><a href="http://www.wolframsolutions.com/?source=footer">Corporate Consulting</a></li> </ul> <ul> <li>For Customers</li> <li><a href="https://www.wolfram.com/get-products-services/?source=footer">Online Store</a></li> <li><a href="https://user.wolfram.com/portal/ProductRegistration?source=footer">Product Registration</a></li> <li><a href="https://user.wolfram.com/portal/login.html?source=footer">Product Downloads</a></li> <li><a href="https://user.wolfram.com/portal/login.html?source=footer">Service Plans Benefits</a></li> <li><a href="http://user.wolfram.com/portal/?source=footer">User Portal</a></li> <li><a href="https://account.wolfram.com/?source=footer">Your Account</a></li> </ul> <ul> <li>Support</li> <li><a href="https://support.wolfram.com/?source=footer">Support FAQ</a></li> <li><a href="https://www.wolfram.com/support/contact/email/?source=footer">Customer Service</a></li> <li><a href="https://www.wolfram.com/support/contact/?source=footer">Contact Support</a></li> </ul> </div> <div class="gl-col gl-col-3"> <ul> <li>Learning</li> <li><a href="http://reference.wolfram.com/language/?source=footer">Wolfram Language Documentation</a></li> <li><a href="https://www.wolfram.com/language/elementary-introduction/?source=footer">Wolfram Language Introductory Book</a></li> <li><a href="https://www.wolfram.com/start/?source=footer">Get Started with Wolfram</a></li> <li><a href="https://www.wolfram.com/language/fast-introduction-for-programmers/?source=footer">Fast Introduction for Programmers</a></li> <li><a href="https://www.wolfram.com/language/fast-introduction-for-math-students/?source=footer">Fast Introduction for Math Students</a></li> <li><a href="https://events.wolfram.com/?source=footer">Webinars & Training</a></li> <li><a href="https://www.wolfram.com/wolfram-u/?source=footer">Wolfram U</a></li> <li><a href="https://education.wolfram.com/programs/?source=footer">Summer Programs</a></li> <li><a href="https://www.wolfram.com/broadcast/?source=footer">Videos</a></li> <li><a href="https://www.wolfram.com/books/?source=footer">Books</a></li> </ul> </div> <div class="gl-col gl-col-4"> <ul> <li>Public Resources</li> <li><a href="http://www.wolframalpha.com/?source=footer">Wolfram|Alpha</a></li> <li><a href="http://demonstrations.wolfram.com/?source=footer">Demonstrations Project</a></li> <li><a href="https://resources.wolframcloud.com/?source=footer">Resource System</a></li> <li><a href="http://devices.wolfram.com/?source=footer">Connected Devices Project</a></li> <li><a href="https://datadrop.wolframcloud.com/?source=footer">Wolfram Data Drop</a></li> <li><a href="https://www.wolfram.com/raspberry-pi/?source=footer">Wolfram + Raspberry Pi</a></li> <li><a href="http://www.wolframscience.com/?source=footer">Wolfram Science</a></li> <li><a href="http://www.computerbasedmath.org/?source=footer">Computer-Based Math</a></li> <li><a href="http://mathworld.wolfram.com/?source=footer" target="_blank">MathWorld</a></li> <li><a href="https://www.wolfram.com/hackathons/?source=footer">Hackathons</a></li> <li><a href="https://www.wolfram.com/resources/computational-thinking/?source=footer">Computational Thinking</a></li> <li class="gl-all"><a href="https://www.wolfram.com/resources/?source=footer">View all...</a></li> </ul> </div> <div class="gl-col gl-col-5"> <ul> <li>Company</li> <li><a href="http://company.wolfram.com/events/?source=footer">Events</a></li> <li><a href="https://www.wolfram.com/company/?source=footer">About Wolfram</a></li> <li><a href="https://www.wolfram.com/company/careers/?source=footer">Careers</a></li> <li><a href="https://www.wolfram.com/company/contact/?source=footer">Contact</a></li> </ul> <ul> <li>Connect</li> <li><a href="http://community.wolfram.com/?source=footer">Wolfram Community</a></li> <li><a href="http://blog.wolfram.com/?source=footer">Wolfram Blog</a></li> <li><a href="https://www.wolfram.com/newsletters/">Newsletter</a></li> <li><a href="https://www.wolfram.com/connect/?source=footer"><i class="gl-icon gl-r7-c1"></i></a></li> </ul> </div> </div><!--/#gl-footer-menu --> <div id="gl-footer-copyright" class="cf"> <div class="gl-col1"> <span>© <span class="gl-year">2024</span> <a href="https://www.wolfram.com/?source=footer">Wolfram</a>. All rights reserved.</span> </div> <div class="gl-col2 cf"> <ul class="cf"> <li><a href="https://www.wolfram.com/legal/?source=footer">Legal</a> & <a href="https://www.wolfram.com/legal/privacy/wolfram/?source=footer">Privacy Policy</a></li> <li><a href="https://www.wolfram.com/site-map/?source=footer">Site Map</a></li> <li><a href="http://www.wolframalpha.com/?source=footer">WolframAlpha.com</a></li> <li><a href="https://www.wolframcloud.com/?source=footer">WolframCloud.com</a></li> </ul> </div> </div><!--/#gl-footer-copyright --></div><!--/#gl-footer --><!--/gl-footer.en.html --> <!-- gl-footer-includes.en.html --> </div><!--/#gl-inner-wrapper --></div><!--/#gl-outer-wrapper --><span id="gl-footer-lang-message"><i class="gl-icon gl-r7-c2"></i></span><script src="/common/javascript/gl-footer-scripts.en.js"></script><div id ="IPstripe-wrap"></div><script src="/common/stripe/stripe.en.js"></script><!--/gl-footer-includes.en.html --> </body> <script src="/html/portlet/message_boards/js/main.js?browserId=ie&minifierType=js&languageId=en_US&b=6100&t=1733761720000" type="text/javascript"></script> <script src="/group-abstract-portlet/js/main.js?browserId=ie&minifierType=js&languageId=en_US&b=6100&t=1733767354000" type="text/javascript"></script> <script src="/suggest-group-portlet/js/main.js?browserId=ie&minifierType=js&languageId=en_US&b=6100&t=1733767385000" type="text/javascript"></script> <script type="text/javascript"> // <![CDATA[ Liferay.Util.addInputFocus(); // ]]> </script> <script type="text/javascript"> // <![CDATA[ Liferay.Portlet.onLoad( { canEditTitle: false, columnPos: 0, isStatic: 'end', namespacedId: 'p_p_id_103_', portletId: '103', refreshURL: '\x2fc\x2fportal\x2frender_portlet\x3fp_l_id\x3d10543\x26p_p_id\x3d103\x26p_p_lifecycle\x3d0\x26p_t_lifecycle\x3d0\x26p_p_state\x3dnormal\x26p_p_mode\x3dview\x26p_p_col_id\x3d\x26p_p_col_pos\x3d0\x26p_p_col_count\x3d0\x26p_p_isolated\x3d1\x26currentURL\x3d\x252Fweb\x252Fcommunity\x252Fgroups\x252F-\x252Fm\x252Ft\x252F3330242' } ); Liferay.Portal.Tabs.show("_19_sortMsg", ['\u0052\u0065\u0070\u006c\u0069\u0065\u0073','\u004c\u0069\u006b\u0065\u0073','\u0052\u0065\u0063\u0065\u006e\u0074'], "Replies"); Liferay.provide( window, '_19_addAnswerFlag', function(messageId) { var A = AUI(); Liferay.Service.MB.MBMessage.updateAnswer( { messageId: messageId, answer: true, cascade: false } ); var addAnswerFlagDiv = A.one('#_19_addAnswerFlagDiv').clone(); var html = addAnswerFlagDiv.html(); html = '<div class="answer" id="_19_deleteAnswerFlag_' + messageId + '">' + html + '</div>'; html = html.replace(/@MESSAGE_ID@/g, messageId); var tags = A.one('#_19_message_' + messageId).one('div.tags'); if (tags) { tags.html(html); } A.one('#_19_addAnswerFlag_' + messageId).hide(); A.one('#_19_deleteAnswerFlag_' + messageId).show(); }, ['aui-base'] ); Liferay.provide( window, '_19_addQuickReply', function(cmd, messageId) { var A = AUI(); var addQuickReplyDiv = A.one('#_19_addQuickReplyDiv'); if(addQuickReplyDiv) { if (cmd == 'reply') { addQuickReplyDiv.show(); addQuickReplyDiv.one('#_19_parentMessageId').val(messageId); var editorInput = addQuickReplyDiv.one('textarea'); if (editorInput) { var editorId = editorInput.get('id'); var editorInstance = window[editorId]; } } else { var editorInput = addQuickReplyDiv.one('textarea'); editorInput.val(""); var previewArea = A.one(".wmd-preview"); previewArea.text(""); } } }, ['aui-base'] ); Liferay.provide( window, '_19_deleteAnswerFlag', function(messageId) { var A = AUI(); Liferay.Service.MB.MBMessage.updateAnswer( { messageId: messageId, answer: false, cascade: false } ); var deleteAnswerFlagDiv = A.one('#_19_deleteAnswerFlagDiv').clone(); var html = deleteAnswerFlagDiv.html(); html = '<li id="_19_addAnswerFlag_' + messageId + '">' + html + '</li>'; html = html.replace(/@MESSAGE_ID@/g, messageId); var editControls = A.one('#_19_message_' + messageId).one('ul.edit-controls'); if (editControls) { editControls.prepend(html); } A.one('#_19_deleteAnswerFlag_' + messageId).hide(); A.one('#_19_addAnswerFlag_' + messageId).show(); }, ['aui-base'] ); Liferay.Portlet.onLoad( { canEditTitle: false, columnPos: 0, isStatic: 'end', namespacedId: 'p_p_id_19_', portletId: '19', refreshURL: '\x2fc\x2fportal\x2frender_portlet\x3fp_l_id\x3d10543\x26p_p_id\x3d19\x26p_p_lifecycle\x3d0\x26p_t_lifecycle\x3d0\x26p_p_state\x3dnormal\x26p_p_mode\x3dview\x26p_p_col_id\x3dcolumn-1\x26p_p_col_pos\x3d0\x26p_p_col_count\x3d6\x26p_p_isolated\x3d1\x26currentURL\x3d\x252Fweb\x252Fcommunity\x252Fgroups\x252F-\x252Fm\x252Ft\x252F3330242\x26_19_struts_action\x3d\x252Fmessage_boards\x252Fview_message\x26_19_messageId\x3d3330242' } ); Liferay.Portlet.onLoad( { canEditTitle: false, columnPos: 3, isStatic: 'end', namespacedId: 'p_p_id_56_INSTANCE_RwB3TwfUaira_', portletId: '56_INSTANCE_RwB3TwfUaira', refreshURL: '\x2fc\x2fportal\x2frender_portlet\x3fp_l_id\x3d10543\x26p_p_id\x3d56_INSTANCE_RwB3TwfUaira\x26p_p_lifecycle\x3d0\x26p_t_lifecycle\x3d0\x26p_p_state\x3dnormal\x26p_p_mode\x3dview\x26p_p_col_id\x3dcolumn-1\x26p_p_col_pos\x3d3\x26p_p_col_count\x3d6\x26p_p_isolated\x3d1\x26currentURL\x3d\x252Fweb\x252Fcommunity\x252Fgroups\x252F-\x252Fm\x252Ft\x252F3330242' } ); Liferay.Portlet.onLoad( { canEditTitle: false, columnPos: 2, isStatic: 'end', namespacedId: 'p_p_id_62_INSTANCE_yu3RYy1BJeVn_', portletId: '62_INSTANCE_yu3RYy1BJeVn', refreshURL: '\x2fc\x2fportal\x2frender_portlet\x3fp_l_id\x3d10543\x26p_p_id\x3d62_INSTANCE_yu3RYy1BJeVn\x26p_p_lifecycle\x3d0\x26p_t_lifecycle\x3d0\x26p_p_state\x3dnormal\x26p_p_mode\x3dview\x26p_p_col_id\x3dcolumn-1\x26p_p_col_pos\x3d2\x26p_p_col_count\x3d6\x26p_p_isolated\x3d1\x26currentURL\x3d\x252Fweb\x252Fcommunity\x252Fgroups\x252F-\x252Fm\x252Ft\x252F3330242' } ); Liferay.Portlet.onLoad( { canEditTitle: false, columnPos: 1, isStatic: 'end', namespacedId: 'p_p_id_3_WAR_knowledgebaseportlet_INSTANCE_gkY19InvdxDq_', portletId: '3_WAR_knowledgebaseportlet_INSTANCE_gkY19InvdxDq', refreshURL: '\x2fc\x2fportal\x2frender_portlet\x3fp_l_id\x3d10543\x26p_p_id\x3d3_WAR_knowledgebaseportlet_INSTANCE_gkY19InvdxDq\x26p_p_lifecycle\x3d0\x26p_t_lifecycle\x3d0\x26p_p_state\x3dnormal\x26p_p_mode\x3dview\x26p_p_col_id\x3dcolumn-1\x26p_p_col_pos\x3d1\x26p_p_col_count\x3d6\x26p_p_isolated\x3d1\x26currentURL\x3d\x252Fweb\x252Fcommunity\x252Fgroups\x252F-\x252Fm\x252Ft\x252F3330242' } ); Liferay.Portlet.onLoad( { canEditTitle: false, columnPos: 4, isStatic: 'end', namespacedId: 'p_p_id_groupabstract_WAR_groupabstractportlet_', portletId: 'groupabstract_WAR_groupabstractportlet', refreshURL: '\x2fc\x2fportal\x2frender_portlet\x3fp_l_id\x3d10543\x26p_p_id\x3dgroupabstract_WAR_groupabstractportlet\x26p_p_lifecycle\x3d0\x26p_t_lifecycle\x3d0\x26p_p_state\x3dnormal\x26p_p_mode\x3dview\x26p_p_col_id\x3dcolumn-1\x26p_p_col_pos\x3d4\x26p_p_col_count\x3d6\x26p_p_isolated\x3d1\x26currentURL\x3d\x252Fweb\x252Fcommunity\x252Fgroups\x252F-\x252Fm\x252Ft\x252F3330242' } ); Liferay.Portlet.onLoad( { canEditTitle: false, columnPos: 5, isStatic: 'end', namespacedId: 'p_p_id_suggestgroup_WAR_suggestgroupportlet_', portletId: 'suggestgroup_WAR_suggestgroupportlet', refreshURL: '\x2fc\x2fportal\x2frender_portlet\x3fp_l_id\x3d10543\x26p_p_id\x3dsuggestgroup_WAR_suggestgroupportlet\x26p_p_lifecycle\x3d0\x26p_t_lifecycle\x3d0\x26p_p_state\x3dnormal\x26p_p_mode\x3dview\x26p_p_col_id\x3dcolumn-1\x26p_p_col_pos\x3d5\x26p_p_col_count\x3d6\x26p_p_isolated\x3d1\x26currentURL\x3d\x252Fweb\x252Fcommunity\x252Fgroups\x252F-\x252Fm\x252Ft\x252F3330242' } ); function ctem_3_search() { var keywords = document.ctem_3_fm._3_keywords.value; keywords = keywords.replace(/^\s+|\s+$/, ''); if (keywords != '') { document.ctem_3_fm.submit(); } } AUI().ready('aui-base', 'liferay-form', 'liferay-menu', 'liferay-notice', 'liferay-poller', function(A) {(function() { Liferay.Form.register( { id: '_19_fm' , fieldRules: [ ] } ); })();(function() { Liferay.Util.addInputType(); Liferay.Portlet.ready( function(portletId, node) { Liferay.Util.addInputType(node); } ); })();(function() { new Liferay.Menu(); var liferayNotices = Liferay.Data.notices; for (var i = 1; i < liferayNotices.length; i++) { new Liferay.Notice(liferayNotices[i]); } })();}); // ]]> </script> <script src="/community-theme/js/main.js?browserId=ie&minifierType=js&languageId=en_US&b=6100&t=1721247853000" type="text/javascript"></script> <script type="text/javascript"> // <![CDATA[ // ]]> </script> </html>