<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/">
  <channel>
    <title>Matlab_kernel on Hacper&#39;s Blog</title>
    <link>https://hacperme.com/tags/matlab_kernel/</link>
    <description>Recent content in Matlab_kernel on Hacper&#39;s Blog</description>
    <generator>Hugo -- gohugo.io</generator>
    <language>zh</language>
    <lastBuildDate>Sun, 28 Oct 2018 06:36:49 +0800</lastBuildDate>
    <atom:link href="https://hacperme.com/tags/matlab_kernel/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>如何让 jupyter notebook 支持 MATLAB 程序？</title>
      <link>https://hacperme.com/posts/notes/2018-10-28-jupyter-notebook-install-matlab-kernel/</link>
      <pubDate>Sun, 28 Oct 2018 06:36:49 +0800</pubDate>
      <guid>https://hacperme.com/posts/notes/2018-10-28-jupyter-notebook-install-matlab-kernel/</guid>
      <description>我之前安装的 MATLAB 的版本是 2017a，曾尝试过安装 jupyter 的 MATLAB 内核，但是失败了，网上说要 2017b 的版本才能用。 正好今天帮别人安装了 MATLAB 2018a，然后顺带在自</description>
      <content:encoded><![CDATA[<p>我之前安装的 MATLAB 的版本是 2017a，曾尝试过安装 jupyter 的 MATLAB 内核，但是失败了，网上说要 2017b 的版本才能用。</p>
<p>正好今天帮别人安装了 MATLAB 2018a，然后顺带在自己的电脑上也安装了新版本，尝试再次安装 jupyter 的内核，结果是成功的。以后可以在 jupyter notebook 上写 MATLAB 程序的笔记了。</p>
<p>安装过程不复杂，就两部分：</p>
<ul>
<li>安装 The MATLAB Engine API for Python</li>
<li>安装 Matlab kernel for Jupyter</li>
</ul>
<h2 id="安装-matlab-的-python-引擎">安装 MATLAB 的 Python 引擎</h2>
<p>进入MATLAB的安装目录，找到 extern\engines\python这个路径，并拷贝下来。比如我的安装位置是：</p>
<p><code>I:\matlab2018a\extern\engines\python</code></p>
<p>然后打开 cmd 切换到 I:\matlab2018a\extern\engines\python 目录下：</p>
<div class="highlight"><div class="chroma">
<table class="lntable"><tr><td class="lntd">
<pre tabindex="0" class="chroma"><code><span class="lnt">1
</span><span class="lnt">2
</span><span class="lnt">3
</span></code></pre></td>
<td class="lntd">
<pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="cl">D:<span class="se">\U</span>sers<span class="se">\t</span>racis&gt;i:
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl">I:<span class="se">\L</span>istary&gt;cd I:<span class="se">\m</span>atlab2018a<span class="se">\e</span>xtern<span class="se">\e</span>ngines<span class="se">\p</span>ython
</span></span></code></pre></td></tr></table>
</div>
</div><p>输入安装命令：python setup.py install</p>
<div class="highlight"><div class="chroma">
<table class="lntable"><tr><td class="lntd">
<pre tabindex="0" class="chroma"><code><span class="lnt">1
</span><span class="lnt">2
</span><span class="lnt">3
</span><span class="lnt">4
</span><span class="lnt">5
</span><span class="lnt">6
</span><span class="lnt">7
</span><span class="lnt">8
</span><span class="lnt">9
</span></code></pre></td>
<td class="lntd">
<pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="cl">I:<span class="se">\m</span>atlab2018a<span class="se">\e</span>xtern<span class="se">\e</span>ngines<span class="se">\p</span>ython&gt;python setup.py install
</span></span><span class="line"><span class="cl">running install
</span></span><span class="line"><span class="cl">running build
</span></span><span class="line"><span class="cl">running build_py
</span></span><span class="line"><span class="cl">running install_lib
</span></span><span class="line"><span class="cl">copying build<span class="se">\l</span>ib<span class="se">\m</span>atlab<span class="se">\e</span>ngine<span class="se">\_</span>arch.txt -&gt; I:<span class="se">\p</span>ython36<span class="se">\L</span>ib<span class="se">\s</span>ite-packages<span class="se">\m</span>atlab<span class="se">\e</span>ngine
</span></span><span class="line"><span class="cl">running install_egg_info
</span></span><span class="line"><span class="cl">Removing I:<span class="se">\p</span>ython36<span class="se">\L</span>ib<span class="se">\s</span>ite-packages<span class="se">\m</span>atlabengineforpython-R2018a-py3.6.egg-info
</span></span><span class="line"><span class="cl">Writing I:<span class="se">\p</span>ython36<span class="se">\L</span>ib<span class="se">\s</span>ite-packages<span class="se">\m</span>atlabengineforpython-R2018a-py3.6.egg-info
</span></span></code></pre></td></tr></table>
</div>
</div><h2 id="安装-jupyter-的-matlab-内核">安装 jupyter 的 MATLAB 内核</h2>
<p>在 cmd 输入安装命令：</p>
<p><code>pip install matlab_kernel</code></p>
<p>查看已安装的 jupyter 内核：</p>
<p><code>jupyter kernelspec list</code></p>
<div class="highlight"><div class="chroma">
<table class="lntable"><tr><td class="lntd">
<pre tabindex="0" class="chroma"><code><span class="lnt">1
</span><span class="lnt">2
</span><span class="lnt">3
</span></code></pre></td>
<td class="lntd">
<pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="cl">Available kernels:
</span></span><span class="line"><span class="cl">  matlab     i:<span class="se">\p</span>ython36<span class="se">\s</span>hare<span class="se">\j</span>upyter<span class="se">\k</span>ernels<span class="se">\m</span>atlab
</span></span><span class="line"><span class="cl">  python3    i:<span class="se">\p</span>ython36<span class="se">\s</span>hare<span class="se">\j</span>upyter<span class="se">\k</span>ernels<span class="se">\p</span>ython
</span></span></code></pre></td></tr></table>
</div>
</div><p>Available kernels 下有 matlab，说明安装成功了。</p>
<h2 id="尝试-matlab-notebook">尝试 MATLAB notebook</h2>
<p>启动 jupyter notebook，尝试在 jupyter notebook 中使用写MATLAB程序：</p>
<p><code>jupyter notebook</code></p>
<p>在 new 菜单下，选择创建 MATLAB 笔记本，以下是测试效果：</p>
<p><img loading="lazy" src="https://i.loli.net/2018/10/27/5bd418441f7b6.jpg" alt="blob.jpg"  />
</p>
<p>创建一个全 1 方阵：<br>
<img loading="lazy" src="https://i.loli.net/2018/10/27/5bd41b63ae37d.jpg" alt="blob.jpg"  />
</p>
<p>画图：<br>
<img loading="lazy" src="https://i.loli.net/2018/10/27/5bd41b7da84ac.jpg" alt="blob.jpg"  />
</p>
<hr>
<p>参考资料：</p>
<ul>
<li><a href="https://www.mathworks.com/help/matlab/matlab">https://www.mathworks.com/help/matlab/matlab</a>_external/install-the-matlab-engine-for-python.html</li>
<li><a href="https://github.com/Calysto/matlab">https://github.com/Calysto/matlab</a>_kernel</li>
</ul>
]]></content:encoded>
    </item>
  </channel>
</rss>
