{"id":1520,"date":"2023-05-30T15:46:04","date_gmt":"2023-05-30T07:46:04","guid":{"rendered":"https:\/\/blog.vanabel.cn\/?p=1520"},"modified":"2023-05-30T18:13:34","modified_gmt":"2023-05-30T10:13:34","slug":"zaixianjisuangongju","status":"publish","type":"post","link":"https:\/\/blog.vanabel.cn\/?p=1520","title":{"rendered":"\u5728\u7ebf\u8ba1\u7b97\u5de5\u5177"},"content":{"rendered":"<p><span class=\"latex_section\">1.&#x00A0;\u5305\u7684\u5b89\u88c5\u4e0e\u4f7f\u7528<a id=\"sec:1\"><\/a><\/span>\n\nOctave\u662f\u4e00\u4e2a\u7c7b\u4f3cMatLab\u7684\u5728\u7ebf\u8ba1\u7b97\u5de5\u5177\u3002\u5728Linux\/Mac\u4e0b\u8fd8\u6709\u547d\u4ee4\u884c\u5de5\u5177\u3002\u8fd9\u91cc\u6211\u7528Mac\u4e3e\u4f8b\u5982\u4e0b\uff1a<\/p>\n<pre lang=\"octave\">\r\noctave\r\npkg install -forge symbolic\r\npkg load symbolic\r\nsyms t p\r\nsyms\r\nexpr = cos(t)*cos(p)+sin(t)*sin(p)\r\nsimplify(expr)\r\nexpr = cos(t)sin(p)-sin(t)cos(p)\r\nsimplify(expr)\r\n<\/pre>\n<p><!--more--><br \/>\n<span class=\"latex_section\">2.&#x00A0;\u56db\u5143\u6570\u5305<a id=\"sec:2\"><\/a><\/span>\n\n\u7531\u4e8e\u56db\u5143\u6570\u5305\u5f88\u8001\u4e86\uff0c\u9700\u8981\u624b\u52a8<a href=\"https:\/\/gnu-octave.github.io\/packages\/quaternion\/\">\u4e0b\u8f7d<\/a>\u4e0b\u6765\u5e76\u89e3\u538b\uff0c\u7136\u540e\u6309\u7167<a href=\"https:\/\/hg.octave.org\/mxe-octave\/file\/tip\/src\/of-quaternion-2-dev-fixes.patch\">\u8fd9\u91cc<\/a>\u4fee\u6539\uff1a<\/p>\n<pre lang=\"diff\">\r\ndiff -ur quaternion.orig\/src\/is_real_array.cc quaternion\/src\/is_real_array.cc\r\n--- quaternion.orig\/src\/is_real_array.cc\t2019-01-02 13:53:40.766144030 -0500\r\n+ \u2212+++ quaternion\/src\/is_real_array.cc\t2019-01-02 13:54:35.459444478 -0500\r\n@@ -46,8 +46,8 @@\r\n         {\r\n             \/\/ args(i).ndims () should be always >= 2\r\n             if (args(i).ndims () < 2\r\n-                || ! ((args(i).is_numeric_type () &#038;&#038; args(i).is_real_type ())\r\n-                      || args(i).is_bool_type ()))\r\n+                || ! ((args(i).isnumeric () &#038;&#038; args(i).isreal ())\r\n+                      || args(i).islogical ()))\r\n             {\r\n                 retval = false;\r\n                 break;\r\n<\/pre>\n<p>\u7136\u540e\u91cd\u65b0\u538b\u7f29\u5e76\u7528\u547d\u4ee4<\/p>\n<pre lang=\"octave\">\r\noctave\r\npkg install quaternion.tar.gz\r\n<\/pre>\n<p>\u5b89\u88c5\u3002 \u4f7f\u7528\u4e3e\u4f8b<\/p>\n<pre lang=\"octave\">\r\n> i=quaternion(1,0,0)\r\ni = 0 + 1i + 0j + 0k\r\n> j=quaternion(0,1,0)\r\nj = 0 + 0i + 1j + 0k\r\n> k=quaternion(0,0,1)\r\nk = 0 + 0i + 0j + 1k\r\n> e1=[0 1;-1 0]\r\ne1 =\r\n\r\n   0   1\r\n  -1   0\r\n\r\n> e2=[0 i;i 0]\r\ne2.w =\r\n   0   0\r\n   0   0\r\n\r\ne2.x =\r\n   0   1\r\n   1   0\r\n\r\ne2.y =\r\n   0   0\r\n   0   0\r\n\r\ne2.z =\r\n   0   0\r\n   0   0\r\n\r\n> e3=[0 j;j 0]\r\ne3.w =\r\n   0   0\r\n   0   0\r\n\r\ne3.x =\r\n   0   0\r\n   0   0\r\n\r\ne3.y =\r\n   0   1\r\n   1   0\r\n\r\ne3.z =\r\n   0   0\r\n   0   0\r\n\r\n> e4=[0 k;k 0]\r\ne4.w =\r\n   0   0\r\n   0   0\r\n\r\ne4.x =\r\n   0   0\r\n   0   0\r\n\r\ne4.y =\r\n   0   0\r\n   0   0\r\n\r\ne4.z =\r\n   0   1\r\n   1   0\r\n> e1*e2\r\nans.w =\r\n   0   0\r\n   0   0\r\n\r\nans.x =\r\n   1   0\r\n   0  -1\r\n\r\nans.y =\r\n   0   0\r\n   0   0\r\n\r\nans.z =\r\n   0   0\r\n   0   0\r\n<\/pre>\n","protected":false},"excerpt":{"rendered":"<p>1.&#x00A0;\u5305\u7684\u5b89\u88c5\u4e0e\u4f7f\u7528 Octave\u662f\u4e00\u4e2a\u7c7b\u4f3cMatLab\u7684\u5728\u7ebf\u8ba1\u7b97\u5de5\u5177\u3002\u5728Linux\/Mac\u4e0b\u8fd8&hellip; <a class=\"more-link\" href=\"https:\/\/blog.vanabel.cn\/?p=1520\">\u7ee7\u7eed\u9605\u8bfb<span class=\"screen-reader-text\">\u5728\u7ebf\u8ba1\u7b97\u5de5\u5177<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[85],"tags":[275],"class_list":["post-1520","post","type-post","status-publish","format-standard","hentry","category-apostil","tag-octave","entry"],"_links":{"self":[{"href":"https:\/\/blog.vanabel.cn\/index.php?rest_route=\/wp\/v2\/posts\/1520","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blog.vanabel.cn\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blog.vanabel.cn\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blog.vanabel.cn\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.vanabel.cn\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=1520"}],"version-history":[{"count":5,"href":"https:\/\/blog.vanabel.cn\/index.php?rest_route=\/wp\/v2\/posts\/1520\/revisions"}],"predecessor-version":[{"id":1525,"href":"https:\/\/blog.vanabel.cn\/index.php?rest_route=\/wp\/v2\/posts\/1520\/revisions\/1525"}],"wp:attachment":[{"href":"https:\/\/blog.vanabel.cn\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=1520"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.vanabel.cn\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=1520"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.vanabel.cn\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=1520"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}