珠联璧合 II:Jupyter Notebook 与 Matlab 之融合

2023-11-10 13:51

本文主要是介绍珠联璧合 II:Jupyter Notebook 与 Matlab 之融合,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

作者:韩少真(西北大学) || 展金永(对外经济贸易大学)

连享会 - lianxh.cn

相关推文:珠联璧合 I:Jupyter Notebook 和 Stata 关联 (windows系统)

文章目录

    • 1. 准备工作-关联前提
    • 2. 安装 MATLAB 的 Python 拓展
      • 2.1 获取扩展的路径
      • 2.2 安装 MATLAB 的 Python 扩展
    • 3.在 Python 中安装 MATLAB _kernel 包
        • 关于我们

虽然 Stata 已经有了专门的空间计量模块,但由于多数做空间计量的经济学家都在使用 Matlab,使得很多前沿的方法和模型目前都还是只有 Matlab 程序。因此,我们

言归正传,就学术研究而言,目前在很多 Top 期刊上发表的论文都会综合使用多种计量方法和软件来完成文中的实证分析工作。这意味着,我们需要一个工作平台,以便有效整合手头的 2-3 中软件和语言,不必频繁地地转场。

今天要介绍的 Anaconda 就是这么个玩意儿,其配置的 Jupyter Notebook 便是我们所需的分析和写作平台。你可以在一份文档中同时使用 Stata,Python,R 多种语言来执行实证分析,同时使用 Markdown 等写作,并将完成后的文档输出为 Word,PDF,HTML 甚至是幻灯片等多种格式。

1. 准备工作-关联前提

首先,请按助教提供教程安装 Anaconda 和 MATLAB,并检验 Anaconda 和 MATLAB 是否已经成功安装在本机电脑上。

2. 安装 MATLAB 的 Python 拓展

2.1 获取扩展的路径

打开 MATLAB 的安装路径(如果忘记可以看下 MATLAB 安装教程的第六步),依次打开extern、engines、Python 文件夹,进入 Python 文件夹。然后点击地址栏,复制 Python 文件夹的路径地址,如下图所示:
在这里插入图片描述

我的电脑为D:\Polyspace\R2019a\extern\engines\ Python,根据 MATLAB 安装的地址不同,D:\Polyspace\R2019a\可能有所差异,请根据个人安装状况更改。

2.2 安装 MATLAB 的 Python 扩展

  • 通过开始- Anaconda 3(64-bit)- Anaconda Powershell prompt,打开 Anaconda Powershell prompt。如果直接打开执行下面的操作无法正常关联 Python 和 MATLAB,则需要右击选择以管理员身份运行,重新进行接下来的操作。
    在这里插入图片描述
  • 在powershell中依次输入以下命令并按回车键执行
cd "D:\Polyspace\R2019a\extern\engines\ Python "Python  setup.py install
  • 执行结果如下所示,表明扩展安装成功
(base) PS C:\Users\mailshaozhen> cd D:\Polyspace\R2019a\extern\engines\ Python 
(base) PS D:\Polyspace\R2019a\extern\engines\ Python >  Python  setup.py install
running install
running build
running build_py
creating build
creating build\lib
creating build\lib\ MATLAB 
copying dist\ MATLAB \mlarray.py -> build\lib\ MATLAB 
copying dist\ MATLAB \mlexceptions.py -> build\lib\ MATLAB 
copying dist\ MATLAB \__init__.py -> build\lib\ MATLAB 
creating build\lib\ MATLAB \engine
copying dist\ MATLAB \engine\basefuture.py -> build\lib\ MATLAB \engine
copying dist\ MATLAB \engine\engineerror.py -> build\lib\ MATLAB \engine
copying dist\ MATLAB \engine\enginehelper.py -> build\lib\ MATLAB \engine
copying dist\ MATLAB \engine\enginesession.py -> build\lib\ MATLAB \engine
copying dist\ MATLAB \engine\fevalfuture.py -> build\lib\ MATLAB \engine
copying dist\ MATLAB \engine\futureresult.py -> build\lib\ MATLAB \engine
copying dist\ MATLAB \engine\ MATLAB engine.py -> build\lib\ MATLAB \engine
copying dist\ MATLAB \engine\ MATLAB future.py -> build\lib\ MATLAB \engine
copying dist\ MATLAB \engine\__init__.py -> build\lib\ MATLAB \engine
creating build\lib\ MATLAB \_internal
copying dist\ MATLAB \_internal\mlarray_sequence.py -> build\lib\ MATLAB \_internal
copying dist\ MATLAB \_internal\mlarray_utils.py -> build\lib\ MATLAB \_internal
copying dist\ MATLAB \_internal\__init__.py -> build\lib\ MATLAB \_internal
running install_lib
creating D:\ Anaconda 3\Lib\site-packages\ MATLAB 
creating D:\ Anaconda 3\Lib\site-packages\ MATLAB \engine
copying build\lib\ MATLAB \engine\basefuture.py -> D:\ Anaconda 3\Lib\site-packages\ MATLAB \engine
copying build\lib\ MATLAB \engine\engineerror.py -> D:\ Anaconda 3\Lib\site-packages\ MATLAB \engine
copying build\lib\ MATLAB \engine\enginehelper.py -> D:\ Anaconda 3\Lib\site-packages\ MATLAB \engine
copying build\lib\ MATLAB \engine\enginesession.py -> D:\ Anaconda 3\Lib\site-packages\ MATLAB \engine
copying build\lib\ MATLAB \engine\fevalfuture.py -> D:\ Anaconda 3\Lib\site-packages\ MATLAB \engine
copying build\lib\ MATLAB \engine\futureresult.py -> D:\ Anaconda 3\Lib\site-packages\ MATLAB \engine
copying build\lib\ MATLAB \engine\ MATLAB engine.py -> D:\ Anaconda 3\Lib\site-packages\ MATLAB \engine
copying build\lib\ MATLAB \engine\ MATLAB future.py -> D:\ Anaconda 3\Lib\site-packages\ MATLAB \engine
copying build\lib\ MATLAB \engine\_arch.txt -> D:\ Anaconda 3\Lib\site-packages\ MATLAB \engine
copying build\lib\ MATLAB \engine\__init__.py -> D:\ Anaconda 3\Lib\site-packages\ MATLAB \engine
copying build\lib\ MATLAB \mlarray.py -> D:\ Anaconda 3\Lib\site-packages\ MATLAB 
copying build\lib\ MATLAB \mlexceptions.py -> D:\ Anaconda 3\Lib\site-packages\ MATLAB 
creating D:\ Anaconda 3\Lib\site-packages\ MATLAB \_internal
copying build\lib\ MATLAB \_internal\mlarray_sequence.py -> D:\ Anaconda 3\Lib\site-packages\ MATLAB \_internal
copying build\lib\ MATLAB \_internal\mlarray_utils.py -> D:\ Anaconda 3\Lib\site-packages\ MATLAB \_internal
copying build\lib\ MATLAB \_internal\__init__.py -> D:\ Anaconda 3\Lib\site-packages\ MATLAB \_internal
copying build\lib\ MATLAB \__init__.py -> D:\ Anaconda 3\Lib\site-packages\ MATLAB 
byte-compiling D:\ Anaconda 3\Lib\site-packages\ MATLAB \engine\basefuture.py to basefuture.c Python -37.pyc
byte-compiling D:\ Anaconda 3\Lib\site-packages\ MATLAB \engine\engineerror.py to engineerror.c Python -37.pyc
byte-compiling D:\ Anaconda 3\Lib\site-packages\ MATLAB \engine\enginehelper.py to enginehelper.c Python -37.pyc
byte-compiling D:\ Anaconda 3\Lib\site-packages\ MATLAB \engine\enginesession.py to enginesession.c Python -37.pyc
byte-compiling D:\ Anaconda 3\Lib\site-packages\ MATLAB \engine\fevalfuture.py to fevalfuture.c Python -37.pyc
byte-compiling D:\ Anaconda 3\Lib\site-packages\ MATLAB \engine\futureresult.py to futureresult.c Python -37.pyc
byte-compiling D:\ Anaconda 3\Lib\site-packages\ MATLAB \engine\ MATLAB engine.py to  MATLAB engine.c Python -37.pyc
byte-compiling D:\ Anaconda 3\Lib\site-packages\ MATLAB \engine\ MATLAB future.py to  MATLAB future.c Python -37.pyc
byte-compiling D:\ Anaconda 3\Lib\site-packages\ MATLAB \engine\__init__.py to __init__.c Python -37.pyc
byte-compiling D:\ Anaconda 3\Lib\site-packages\ MATLAB \mlarray.py to mlarray.c Python -37.pyc
byte-compiling D:\ Anaconda 3\Lib\site-packages\ MATLAB \mlexceptions.py to mlexceptions.c Python -37.pyc
byte-compiling D:\ Anaconda 3\Lib\site-packages\ MATLAB \_internal\mlarray_sequence.py to mlarray_sequence.c Python -37.pyc
byte-compiling 

这篇关于珠联璧合 II:Jupyter Notebook 与 Matlab 之融合的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/383047

相关文章

【Python编程】Linux创建虚拟环境并配置与notebook相连接

1.创建 使用 venv 创建虚拟环境。例如,在当前目录下创建一个名为 myenv 的虚拟环境: python3 -m venv myenv 2.激活 激活虚拟环境使其成为当前终端会话的活动环境。运行: source myenv/bin/activate 3.与notebook连接 在虚拟环境中,使用 pip 安装 Jupyter 和 ipykernel: pip instal

韦季李输入法_输入法和鼠标的深度融合

在数字化输入的新纪元,传统键盘输入方式正悄然进化。以往,面对实体键盘,我们常需目光游离于屏幕与键盘之间,以确认指尖下的精准位置。而屏幕键盘虽直观可见,却常因占据屏幕空间,迫使我们在操作与视野间做出妥协,频繁调整布局以兼顾输入与界面浏览。 幸而,韦季李输入法的横空出世,彻底颠覆了这一现状。它不仅对输入界面进行了革命性的重构,更巧妙地将鼠标这一传统外设融入其中,开创了一种前所未有的交互体验。 想象

AI基础 L9 Local Search II 局部搜索

Local Beam search 对于当前的所有k个状态,生成它们的所有可能后继状态。 检查生成的后继状态中是否有任何状态是解决方案。 如果所有后继状态都不是解决方案,则从所有后继状态中选择k个最佳状态。 当达到预设的迭代次数或满足某个终止条件时,算法停止。 — Choose k successors randomly, biased towards good ones — Close

【Jupyter Notebook】汉化

1.打开:Anaconda Prompt 2.输入:"activate Zhui01"(注意:Zhui01是刚创建的环境名字) activate Zhui01 3.输入:"pip install jupyterlab-language-pack-zh-CN" pip install jupyterlab-language-pack-zh-CN 4.打开:Jupyter Noteb

从0到1,AI我来了- (7)AI应用-ComfyUI-II(进阶)

上篇comfyUI 入门 ,了解了TA是个啥,这篇,我们通过ComfyUI 及其相关Lora 模型,生成一些更惊艳的图片。这篇主要了解这些内容:         1、哪里获取模型?         2、实践如何画一个美女?         3、附录:               1)相关SD(稳定扩散模型的组成部分)               2)模型放置目录(重要)

matlab读取NC文件(含group)

matlab读取NC文件(含group): NC文件数据结构: 代码: % 打开 NetCDF 文件filename = 'your_file.nc'; % 替换为你的文件名% 使用 netcdf.open 函数打开文件ncid = netcdf.open(filename, 'NC_NOWRITE');% 查看文件中的组% 假设我们想读取名为 "group1" 的组groupName

利用matlab bar函数绘制较为复杂的柱状图,并在图中进行适当标注

示例代码和结果如下:小疑问:如何自动选择合适的坐标位置对柱状图的数值大小进行标注?😂 clear; close all;x = 1:3;aa=[28.6321521955954 26.2453660695847 21.69102348512086.93747104431360 6.25442246899816 3.342835958564245.51365061796319 4.87

学习记录:js算法(二十八):删除排序链表中的重复元素、删除排序链表中的重复元素II

文章目录 删除排序链表中的重复元素我的思路解法一:循环解法二:递归 网上思路 删除排序链表中的重复元素 II我的思路网上思路 总结 删除排序链表中的重复元素 给定一个已排序的链表的头 head , 删除所有重复的元素,使每个元素只出现一次 。返回 已排序的链表 。 图一 图二 示例 1:(图一)输入:head = [1,1,2]输出:[1,2]示例 2:(图

C# double[] 和Matlab数组MWArray[]转换

C# double[] 转换成MWArray[], 直接赋值就行             MWNumericArray[] ma = new MWNumericArray[4];             double[] dT = new double[] { 0 };             double[] dT1 = new double[] { 0,2 };

libsvm在matlab中的使用方法

原文地址:libsvm在matlab中的使用方法 作者: lwenqu_8lbsk 前段时间,gyp326曾在论坛里问libsvm如何在matlab中使用,我还奇怪,认为libsvm是C的程序,应该不能。没想到今天又有人问道,难道matlab真的能运行libsvm。我到官方网站看了下,原来,真的提供了matlab的使用接口。 接口下载在: http://www.csie.ntu.edu.