带你从零开始,快速学会 Matlab GUI

2023-05-16

本文来自作者 木木小迷哥 在 GitChat 上分享「Matlab GUI 零基础学员快速入门」,阅读原文」查看交流实录

文末高能

编辑 | 洛肯

Matlab广泛地应用于数学分析、计算、自动控制、系统仿真、数字信号处理、图像处理、数理统计、人工智能、通信工程和金融系统等领域。

本活动针对零基础学员,结合个人经验,使 Matlab 新手少走弯路、快速入门(相应的代码用斜体表示)。具体内容如下:

  • Matlab 基础知识

  • Matlab 绘图

  • Matlab GUI 编程

  • 相关知识介绍

  • 交流讨论

1. Matlab 基础知识

1.1 Matlab操作环境

Matlab为用户提供了简洁易用的界面操作环境,主界面上显示的常用主要功能模块包括:新建脚本、当前工作目录、命令行窗口、工作空间、Simulink工具等。如下图所示。

注1.1:编程时候通常ctrl+n新建一个脚本文件,然后点击ctrl+s把文件保存到当前工作目录。然后可以在新建的脚本文件里写代码,执行代码后产生的数据结果将在工作空间显示。

1.2 常用命令介绍

Matlab提供了一些简单的命令,平时经常用到。总结在下表中。

  • clc                        清空命令行窗口

  • clear                     清除工作空间所有变量

  • clear all                清除工作空间所有变量和函数

  • close all                关闭图形窗口

  • save name            保存工作空间变量到文件name.mat中

  • save name x y       保存工作空间变量x,y到文件name.mat中

  • load name             载入name.mat文件中的所有变量到工作空间

  • load name x y        载入name.mat文件中的的变量x,y到工作空间

  • “ 向上箭头”             调用上一次的命

  • “ 向下箭头”             调用下一行的命令

  • Tab    函数自动补全

注1.2:了解常用命令即可,不必死记硬背。使用时,可百度查询相应的命令或者查询帮助文档。

1.3 M文件编辑器

代码通常可写在Matlab的M文件编辑器中,这样便于调试代码。使用时可通过快捷键ctrl+n或者点击Matlab主界面的“新建脚本”来创建空白的M文件。然后可在M文件中编写代码。此外,笔者个人习惯上在M文件开头写上clc; clear all; close all;等命令,如下图所示。

1.4 Matlab使用帮助

  1. 可通过help命令查询相关函数使用说明

  2. 可在互联网查询相关函数使用说明,并往往可以查到多个实例,便于初学者使用。

1.5 Matlab数值运算

1)加减乘除实例

可以看到在M文件(上图右侧)编写代码的话,运算过程和结果(上图左侧)都较为清晰,同时方便对源代码(上图右侧)进行修改。

2)矩阵运算实例

1.6 Matlab符号运算

Matlab符号运算种类很多,支持常用的代数运算、积分、微分、极限等。

1)极限实例

可以看到,结果为:1。

2)微分实例

3)积分实例

此外,Matlab还支持其他一些常用的符号计算。相应的函数如下:

  • 合并表达式    collect

  • 展开表达式    expand

  • 因式分解    factor

  • 嵌套表达式    horner

  • 计算最小分母公因式    Numden

  • 求反函数    finverse

2. Matlab 绘图

2.1 绘二维图形

1)实例1:绘制正弦曲线(使用的函数:plot)。代码如下:

clc
clear all
close all
%%
x = -10:0.1:10;
figure(1)
plot(x,sin(x));

相应的图形如下:

2)实例2:绘制余弦曲线。代码如下:

clc
clear all
close all
%%
x = -10:0.1:10;
y = sin(x);
figure(1)
plot(x,y);

相应的图形如下:

3)实例3:同时绘制多个图形(使用函数hold on)绘制正余弦曲线,代码如下:

clc
clear all
close all
%%
x = -10:0.1:10;
y1 = sin(x);
y2 = cos(x);
figure(1)
plot(x,y1);
hold on;
plot(x,y2)

相应的图形如下:

2.2 设置曲线属性

  • -       实线

  • :      虚线

  • -.     点划线

  • —     双划线

  • b    蓝色

  • g    绿色

  • r    红色

  • c    青色

  • m    品红

  • y    黄色

  • k    黑色

  • w    白色

Matlab中,除了可以设置曲线形状和颜色外,还可以为曲线中的数据点设置属性。这样就可以选择不同的数据点行,从而方便的将不同的曲线区分开来。Matlab中的数据点行的属性如下:

  • .    实心黑点

  • +    +字符号

  • ^    上三角符

  • d    菱形

  • h    六角星

  • o    空心圆圈

  • p    五角星

  • s    方块符

  • x    差字符号

1)实例说明代码如下:

clc
clear all
close all
%%
x = -6pi:0.1:6pi;
y = sin(x);
figure(1)
plot(x,y,’r—‘,’linewidth’,2);

图形如下:

2)设置坐标轴范围,使用的函数 axis,实例:

clc
clear all
close all
%%
x = 0:0.01:pi/2;
plot(x,tan(x),’-ro’);
axis([0 pi/2 0 50])
grid on

相应的图形如下:

3)图形标识:legend函数,title函数,xlabel函数,ylabel函数,text函数等…..

实例如下:绘制sin(x)和cos(x),分别为红色实现和蓝色点划线。

clc
clear all
close all
%%
x = -3pi:0.1:3pi;
y1 = sin(x);
y2 = cos(x);
figure(1)
plot(x,y1,’r-‘);
hold on
plot(x,y2,’b—‘)
legend(‘sin(x)’,’cos(x)’);
axis([-12 12 -1.5 1.5])
grid on

相应的图形如下:

4)其他图形绘制函数介绍

Matlab还支持其他形状的图形绘制。现总结如下:

函数名称    功能介绍
subplot    绘制多子图
plotyy    绘制双坐标轴
area    绘制面积图
bar    绘制直方图
pie    绘制二维饼图

Matlab绘图命令非常丰富,未能一一详细列举,如有用到可上网查询。

3. Matlab GUI编程

图形用户界面(GUI)是为方便用户和计算机信息交流而设计的计算机程序,它是由窗口、菜单、图标、光标、按键、对话框、文本框等组成的用户界面。它让用户定制与Matlab的交互方式,而命令窗口不是唯一与Matlab的交互方式。

3.1 图形用户界面开发环境(GUIDE)

Matlab提供了一套可视化的创建图形窗口的工具,使用图形用户界面开发环境可方便地创建GUI应用程序,它可以根据用户设计的GUI布局,自动生成M文件的框架,用户使用这一框架编制自己的应用程序。

同时,Matlab提供了一套可视化的创建图形用户接口(GUI)的工具,如下图所示:

下面对其进行详细介绍。

1)布局编辑器(Layout editor)如下:

布局编辑器用于从控件选择板上选择控件对象并拖拽到布局区合适的位置去。 在命令窗口输入GUIDE命令即可打开空白的布局编辑器图形用户界面。

2)位置调整工具(Alignment tool)如下:

利用该工具,可对GUI对象设计区的多个对象的位置对齐调整。

3)属性查看器

利用对象属性查看器,可以查看每个对象的属性值,也可以修改、设置对象的属性值。

4)菜单编辑器(Menu Editor)如下

菜单编辑器包括菜单的设计和编辑,菜单编辑器有八个快捷键,可以利用它们任意添加或删除菜单,可以设置菜单项的属性,包括名称(Label)、标识(Tag)、选择是否显示分隔线(Separator above this item)、是否在菜单前加上选中标记(Item is checked)、调用函数(Callback)。利用菜单编辑器,可以创建、设置、修改下拉式菜单和快捷菜单。

5)对象浏览器(Object Browsers)

利用对象浏览器,可以查看当前设计阶段的各个句柄图形对象。可以在对象浏览器中选中一个或多个控件来打开该控件的属性编辑器。

6)Tab顺序编辑器(Tab Order Editor)

3.2 控件对象及属性

Matlab中的控件大致可分为两种,一种为动作控件,鼠标点击这些控件时会产生相应的响应。一种为静态控件,是一种不产生响应的控件,如文本框等。常用的控件属性及其描述如下:

  • BackgroundColor:取值为颜色的预定义字符或RGB数值;缺省值为浅灰色;

  • Callback:取值为字符串,可以是某个M文件名或一小段Matlab语句,当用户激活某个控件对象时,应用程序就运行该属性定义的子程序;

  • Enable:取值为on(缺省值),inactive和off;

  • Extend:取值为四元素矢量[0, 0, width, height],记录控件对象标题字符的位置和尺寸;

  • ForegroundColor:取值为颜色的预定义字符或RGB数值,该属性定义控件对象标题字符的颜色;缺省值为黑色;

  • Max,Min:取值都为数值,缺省值分别为1和0;

  • String:取值为字符串矩阵或块数组,定义控件对象标题或选项内容;

  • Style:取值可以是pushbutton(缺省值), radiobutton, checkbox, edit, text, slider, frame, popupmenu 或listbox;

  • Units:取值可以是pixels (缺省值), normalized(相对单位), inches, centimeters(厘米)或points(磅);

  • Value:取值可以是矢量,也可以是数值,其含义及解释依赖于控件对象的类型;

  • FontAngle:取值为normal(正体,缺省值), italic(斜体), oblique(方头);

  • FontName:取值为控件标题等字体的字库名;

  • FontSize:取值为数值;

  • FontUnits:取值为points(缺省值), normalized, inches, centimeters或pixels;

  • FontWeight:取值为normal(缺省值), light,demi和bold,定义字符的粗细;

  • HorizontalAligment:取值为left,center (缺省值) 或 right,定义控件对象标题等的对齐方式。

3.3 GUI编程思路介绍

1)(控件属性设置查看)往布局编辑器添加一个控件,并双击,会出现一个界面。界面左侧是该控件的属性,包括“BackgroundColr”、“BeingDeleted”、“BusyAction”等,界面右侧是与每个属性相对应的属性值。

2)(控件名字)每个对象都有一个“名字”,即Tag属性,之所以称之为名字,是因为我们在使用这个对象的时候是通过这个Tag来找到该对象的。即通过一个非常重要的get()函数来实现。

3)(get(), set()函数)通过对象的名字(Tag属性)找到该对象以后,对该对象的操作是通过set()函数来实现。

4)(hObject, handles)用户按下某个按键,必然是想触发某个响应,即调用callbackfunction(回调函数)来执行这个响应。在这个过程中,数据通过hObject和handles.对象名来传递。

3.4实例演示(视频讲解)

1)两个数相加

命令行窗口输入guide,弹出如下窗口:

选择第一个空白GUI,点“确定”按钮。弹出如下未命名GUI界面:

点击“文件”—“另存为”,保存当前GUI界面,命名为GUI_test:

拖拽三个“可编辑文本”控件,两个“静态文本”控件,一个“按钮”控件,并在适当位置摆放好(可使用对齐工具进行控件间对齐),效果如下:

双击每个控件,对其对象属性(Tag)进行设置,属性分别设置为三个“可编辑文本”控件:string属性的属性值均为“空”;tag属性的属性值分别为number_1, number_2, number_3(对tag属性进行设置,相当于给每个控件起个不同的名字,便于后面对每个控件进行操作)。

两个“静态文本”控件:string属性的属性值分别为“+”和“=”;tag属性的属性值默认即可(因为此例中我们不需要对这两个控件的属性进行操作)。

一个“按钮”空间:string属性的属性值为“Run”;tag属性的属性值为“run_button”。

设置后的效果如下图:

下面进行编程。

点击保存按钮,会跳转到M文件编辑器,右键run_button控件,点击“查看回调”—“callback”,会进入到相应的代码编辑区,效果图如下:

下面进行代码编辑。注意get() set() hObject, handles的使用,充分理解数据如何获得和在空间之间进行传递。代码如下:

data_1_str = get(handles.number_1, ‘string’);
data_1_num = str2num(data_1_str);
data_2_string = get(handles.number_2, ‘string’);

data_2_num = str2num(data_2_string);
sum_num = data_1_num + data_2_num;

sum_str = num2str(sum_num);
set(handles.number_3, ‘string’, sum_str);

效果图如下:

2)按下按钮去绘制sin(x)

3.5 GUI高级编程

  • 1)对话框

  • 2)串口

  • 3)文件和IO

  • 4)推荐书籍  《MATLAB GUI 设计学习手记 第2版 罗华飞》

4. 相关知识介绍

Matlab应用领域非常广泛,包括数值分析、数值和符号计算、工程与科学绘图、控制系统的设计与仿真、数字图像处理技术、数字信号处理技术、MATLAB在通讯系统设计与仿真的应用、MATLAB在通讯系统设计与仿真的应用、通讯系统设计与仿真、财务与金融工程、管理与调度优化计算(运筹学)等各个领域,我们不可能对每个领域的都很擅长,因此结合自身研究方向,选择合适的参考资料进行学习。

这里给出一个比较好的学习网站(不仅限于Matlab):www.youtube.com,Google和百度里也有非常多的学习资料。

学习建议:针对Matlab GUI,理解所列举的核心思想;针对自己的研究课题,以任务为导向,有针对性学习某方向的知识;借助互联网,搜索相关资料。

 近期热文

Java 多线程编程核心技术有哪些

Python 的 C 扩展开发惯例

如何成为一名程序员面霸

轻松入门 | 用 WordPress 和主题模板做网站

Java 8 Stream API 实用指南

GitChat 与 CSDN 联合推出

《GitChat 达人课:AI 工程师职业指南》

「阅读原文」看交流实录,你想知道的都在这里

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

带你从零开始,快速学会 Matlab GUI 的相关文章

  • FileItem类

    文件上传时需要用到FileItem类 xff0c FileItem是一个接口 xff0c 它的实现类是DiskFileItem 如图为FileItem 接口中定义的方法 xff1a 1 getInputStream xff1a 以流的形式返
  • mysql数据表中文乱码解决办法

    在往 mysql 数据库中插入数据的时候出现数据 汉字 乱码情况 xff1a 在把数据库 xff0c 数据表的编码改为UTF 8后 xff0c 还是乱码 Mysql 的默认编码方式是 Latin1 xff0c 不支持中文 xff0c 因此
  • Spring xml配置文件头解析

    Spring文档中默认的XML文件格式 xff1a lt xml version 61 34 1 0 34 encoding 61 34 UTF 8 34 gt lt beans xmlns 61 34 http www springfra
  • SpringMVC请求静态资源异常

    问题描述 xff1a 使用 REST 风格的资源URL时 xff0c SpringMVC请求静态资源 图片 js等 发生异常 优雅的 REST 风格的资源URL 不希望带 html 或 do 等后缀 若将 DispatcherServlet
  • web项目异常A web application registered the JBDC driver [com.mysql.jdbc.Driver] but failed to unregister

    异常 xff1a A web application registered the JBDC driver com mysql jdbc Driver but failed to unregister it when the web app
  • @Controller和@RestController的区别?

    64 Controller和 64 RestController的区别 xff1f 官方文档 xff1a 64 RestController is a stereotype annotation that combines 64 Respo
  • get方式传值中文乱码

    如下情况 xff1a lt a id 61 span class hljs string 34 bookname 34 span title 61 span class hljs string 34 span class hljs vari
  • Zabbix 5.4 server安装后的相关操作

    通过前面的安装 xff0c 相信大家已经能够正常登录zabbix server的管理页面了 在进行正式的使用之前 xff0c 建议大家最好把下面这个管理页面中左侧的操作树中的每一项功能都打开看看 xff0c 这样心中对zabbix serv
  • Maven搭建的SSM项目中遇到的问题

    Maven搭建的SSM项目中遇到的问题 1 EL表达式失效 2 装配异常Unable to configure ssm 解决办法 其实这两个问题的出现都是因为servlet版本和java版本不合适造成的 xff0c EL表达式在servle
  • Java小工具Lombok的安装与使用

    1 Lombok简介 Lombok是一个代码生成器 xff0c 可以通过简单的注解形式来帮助我们简化消除一些必须有但显得很臃肿的Java代码的工具 xff0c 通过使用对应的注解 xff0c 可以在编译源码的时候生成对应的方法 使用 lom
  • 日常记录(1)

    数据库连接池Druid Alibaba github地址 xff1a https github com alibaba druidBlog xff1a http blog csdn net pk490525 article details
  • vnc 设置自定义分辨率

    1 vnc设置分辨率 vncserver geometry 1600x900即可 xff0c 之后通过window下vnc连接后的ubuntu分辨率即为1600x900了 注意这里的X是小写的x而不是 2 但是 xff0c 登录后 xff0
  • 解决Vcenter Client启动Fault Tolerance辅助虚拟机被禁用保护的问题

    解决FT辅助虚拟机被禁用的问题 项目场景 xff1a 学习虚拟机中问题描述 xff1a 辅助虚拟机被禁用原因分析 xff1a 解决方案与结论 项目场景 xff1a 学习虚拟机中 最近这个学期在学习虚拟化技术 xff0c 由于课程是新开的 x
  • kali的重复登录与vnc灰屏

    云安全 xff08 二 xff09 VNC连接的一些小问题 文章目录 云安全 xff08 二 xff09 VNC连接的一些小问题 前言 xff1a 问题重现一 解决灰屏问题二 普通用户循环登录1 原因2 解决方法 三 原因分析四 总结五 项
  • sql注入闯关笔记【Less-1】基于错误的GET单引号字符型注入

    云安全之sql注入 xff08 sqli labs Less 1 文章目录 云安全之sql注入 xff08 sqli labs Less 1 前言一 闯关一 测试注入点二 手工注入三 sqlmap注入 二 总结三 思路与解惑 前言 这学期学
  • 写一个简单的爬虫,可直接复制学习!!

    简单爬虫直面代码 xff0c 可直接复制学习 这个代码的作用主要是用来获取到百度首页的数据 xff0c 只用来供理解学习 真 小白 福利 todo 首先导包requests 用于爬取数据 import requests todo 定义你要爬
  • 教你如何开发VR游戏系列教程五:UI 交互

    原文链接 xff1a 欢迎关注AR学院 上一篇介绍了ugui NGUI 以及普通3D模型的UI设计 这一讲主要介绍怎么样利用这些UI做交互 大家在VR游戏看到的UI以及UI交互 xff0c 主要有哪几种 xff1f 1 头控悬停 xff08
  • C/C++斐波那契数全解(哪种方法更好?)

    目录 一 递归思想 二 空间换时间 三 动态规划 四 通项公式 五 矩阵快速幂 六 总结 本文章参考leetcode斐波那契数官方题解 斐波那契的边界条件是 F 0 61 0 和 F 1 61 1 当 n gt 1 时 xff0c 每一项的
  • Zabbix 5.4客户端安装

    通过前面的操作 xff0c 相信大家的zabbix server已经能够正常的运行起来了 xff0c 但是仅有zabbix server是不完整的 xff0c server的目标是监控其他的主机 xff0c 而并非只监控自身 xff0c 所
  • Linux中kill -2、kill -9等区别 && kill signal汇总

    xfeff xfeff kill号令用于终止指定的过程 xff08 terminate a process xff09 xff0c 是Unix Linux下过程经管的常用号令 凡是 xff0c 我们在须要终止某个或某些过程时 xff0c 先

随机推荐

  • Linux下查找文件(find、grep命令)

    目录 一 find命令 1 按文件名 2 按文件类型查询 3 按照文件大小查找 4 按照文件日期查找 4 1按照创建日期查找 4 2按照修改日期查找 4 3按照访问日期查找 5 按深度查找 5 1查找起始点以下n层的目录 xff0c 不超过
  • 深度剖析数据在内存中的存储

    小编认为要想成为一个好的程序员 xff0c 不能仅仅只做到会使用 xff0c 而要做到理解其本质 做到可持续发展 接下来小编会向大家介绍数据在内存中究竟是如何存储与运算的 xff0c 也算是修炼内功了吧 目录 一 数据类型介绍 1 整型家族
  • Linux下进程控制详解

    目录 一 进程创建 1 1 初识fork 1 2 函数返回值 1 3 写时拷贝技术 1 4 fork函数的使用场景 1 5 fork函数的失败原因 二 进程终止 2 1 进程退出场景 2 2 进程退出码 2 3 进程正常退出方法 2 3 1
  • 基础IO详解

    目录 一 系统文件IO 1 1 open 1 1 1 open的第一个参数 1 1 2 open的第二个参数 1 1 3 open的第三个参数 1 1 4 open的返回值 1 2 close 1 3 write 1 4 read 二 文件
  • HTTPS协议

    一 HTTPS介绍 HTTPS是 个应用层协议 xff0c 是在HTTP协议的基础上引入了加密层 HTTP协议内容都是按照文本的方式明文传输 xff0c 这就导致在传输过程中可能出现被篡改的情况 二 加密 2 1 加密概念 加密就是把明文
  • 传输层 — UDP协议

    目录 一 传输层 1 1 端口号 1 2 关于端口的常见问题 1 3 netstat amp amp pidof 二 UDP协议 2 1 UDP协议格式 2 2 UDP协议特点 2 3 UDP缓冲区 2 4 基于UDP的应用层协议 一 传输
  • 传输层——TCP协议

    目录 一 初步认识 二 TCP协议格式 2 1 初识协议格式 2 2 序号与确认序号 2 3 16位窗口大小 2 4 六个标志位 三 确认应答机制 四 超时重传机制 五 连接管理机制 5 1 三次挥手 5 2 四次挥手 六 流量控制 七 滑
  • Android 8.1 App开机自启动、注册为无障碍服务、实现悬浮窗

    xff08 欢迎转载 xff0c 只需注明本文来源 xff1a https blog csdn net actionwind article details 103619688 xff09 以下各方法大多来自于网上诸多朋友的无私分享 xff
  • 安卓的ATV系统

    Android系统根据是否需要认证分为AOSP系统和ATV系统 AOSP Android开源系统 xff0c 全称为Android Open Source Project ATV 产品依照 Android TV 制式标准提供统一的操作体验
  • ubuntu18 为什么安装的时候选择自动登陆,但是还是不能自动登陆呢

    2019 03 12 16 16 1 点击右上角的向下三角形 2 在出现的对话框里面 xff0c 点击右下角的扳手图标 3 点击 隐私 gt 锁屏 4 自动锁屏 L xff0c 保持不变 5 黑屏至锁屏的等的时间 A 改为 30分钟 6 显
  • zabbix 5.4 添加监控主机

    现在我们已经有了一个客户端主机了 xff0c 接下来我们要在zabbix server管理页面添加这台主机 xff0c 让server对agent进行监控 登录zabbix server的管理页面 xff0c 点击左侧操作树的配置选项 xf
  • (转载)环形缓冲区的实现原理(ring buffer)

    环形缓冲区的实现原理 xff08 ring buffer xff09 在通信程序中 xff0c 经常使用环形缓冲区作为数据结构来存放通信中发送和接收的数据 环形缓冲区是一个先进先出的循环缓冲区 xff0c 可以向通信程序提供对缓冲区的互斥访
  • 力扣295. 数据流的中位数

    中位数是有序列表中间的数 如果列表长度是偶数 xff0c 中位数则是中间两个数的平均值 例如 xff0c 2 3 4 的中位数是 3 2 3 的中位数是 2 43 3 2 61 2 5 设计一个支持以下两种操作的数据结构 xff1a voi
  • virt-manager cannot open display问题

    1 首先查看本机sshd是否开启X11转发 grep X11Forwarding etc ssh sshd config X11Forwarding yes X11Forwarding no 2 检查xorg x11是否安装 rpm qa
  • 2023RSAC创新沙盒大赛十强公布,软件供应链与开源软件安全再成焦点

    近日 xff0c 2023RSAC大会公布了第18届RSAC创新沙盒竞赛的决赛 十强企业 软件安全企业Endor Labs成功入围 xff0c 软件供应链安全和开源安全问题再次成为国际焦点 Endor Labs提供了一个可依赖的生命周期管理
  • 如何找到现有研发体系的「内耗问题」?| 谈效风生

    第3期 xff1a 如何找到现有研发体系的 内耗问题 xff1f 在上一期 谈到提升效能 xff0c 我们应该如何下手 xff1f 我们聊到开始做研发效能的四个要点 xff1a 评估现有流程 引入自动化工具 建立度量指标 持续改进 本期就围
  • 「自动化」聊起来简单,做起来难 | 谈效风生

    第4期 xff1a 自动化 聊起来简单 xff0c 做起来难 在上一期 如何找到现有研发体系的 内耗问题 中 xff0c 我们聊了评估现有研发体系 xff0c 正确的找到 体系内耗问题 xff0c 是改变研发体系的第一步 本期我们继续聊下一
  • GitChat·前端 | 从软件工程角度看大前端技术栈

    GitChat 作者 xff1a 韩亦乐 前言 我们都知道 xff0c 大学几乎是没有 Web 前端课的 以我所在的大学为例 xff0c 唯一引导我们了解 JavaScript 的也只是 人机界面 和 Web应用开发 选修课 再者 xff0
  • 当我说要做大数据工程师时他们都笑我,直到三个月后……

    作者 xff1a Fickr孫啟誠 原文 xff1a 三个月大数据研发学习计划实战解析 关注微信公众号 xff1a GitChat 技术杂谈 一本正经的讲技术 不要错过文末彩蛋 申明 xff1a 本文旨在为普通程序员 xff08 Java程
  • 带你从零开始,快速学会 Matlab GUI

    本文来自作者 木木小迷哥 在 GitChat 上分享 Matlab GUI 零基础学员快速入门 xff0c 阅读原文 查看交流实录 文末高能 编辑 洛肯 Matlab广泛地应用于数学分析 计算 自动控制 系统仿真 数字信号处理 图像处理 数