超强Tips !正版MATLAB来了,NJUer请收下!
信息化中心 南京大学 2019-07-02 19:35 发表于江苏



工欲善其事 必先利其器


正版MATLAB来了
NJUer请收下



如何快速完成线性代数的计算?如何批量处理数据?如何画工程?如何学习人工智能?MATLAB是你的小帮手!目前信息化建设管理服务中心的软件平台已经准备了正版MATLAB软件,希望为全校师生创造更为便利和高效的学习工作环境,欢迎广大师生使用和体验~
本次新增的MATLAB包括了:
MATLAB校园版(英文版、简体中文版)
MATLAB个人版 适合个人电脑离线使用
MATLAB机房版 适合实验室、机房、集群
官方免费在线课程和学习资源
MATLAB是一款堪称神器的数学软件,中文名字叫做矩阵实验室,但是应用场景却不仅仅是数学。 计算生物学、无线通讯、物联网、机器学习等领域使用MATLAB都是游刃有余,可以满足全校师生在教学、科研以及日常工作生活的各种需求。
信息化建设管理服务中心将持续关注广大师生在教学科研中的软件需求,秉持科学合理、经济适用、需求广泛的原则,不断丰富学校正版软件的种类和数量,为我校的人才培养、科技创新创造更好的条件,助力南京大学“双一流”建设。

下载方法
师生可以访问以下网址下载:
http://itscnjueducn/matlab
下学期还会有超级干货的MATLAB线下培训讲座噢,敬请关注!



索引
1
理工科的浪漫
2
比PS更有技术的图像处理
3
进阶益智大师
4
学霸最后的倔强


浪漫篇
感觉浪漫细胞不够用?是否理工科只会谈算法?下面小编就带大家一步步进阶,看一下理工科的浪漫~

入门级
有时候一个简单的心,就能表达心意( ̄︶ ̄)~
下翻可以查看实现算法。
ezplot('(x^2-1+y^2)^3-x^2y^3 = 0')
axis([-25 25 -2 2])

高手级
还有什么能比一颗栩栩如生的红心更打动人的呢?
下翻可以查看实现算法。
n=100;
x=linspace(-3,3,n); %nirv
y=linspace(-3,3,n);
z=linspace(-3,3,n);
[X,Y,Z]=ndgrid(x,y,z);
F=((-(X^2) (Z^3) -(9/80)(Y^2)(Z^3)) + ((X^2) + (9/4) (Y^2) + (Z^2)-1)^3);
isosurface(F,0)
lighting phong
caxis
axis equal
colormap('flag'); %颜色
view([60 30]); %视角



专家级
如果有的话,大概就是一颗旋转跳跃的红心啦~专家级的操作就留给大家慢慢摸索啦~


入门篇
相较于专业的图像处理软件Photoshop,MATLAB是一款更为简单的软件,将图像问题转化为数值问题,封装好了的图像处理算法非常方便使用。



<< 滑动查看更多处理效果 >>
图源:Mathworks及网络


进阶篇
掌握了MATLAB,小时候看起来很难很复杂的益智游戏,也能解决起来得心应手。下面就以迷宫和数独为例。

利用MATLAB的矩阵方法生成迷宫后,通过实现递归深度优先遍历算法,寻找最优路径~自己出题考考自己也很有趣哦~
纸上的数独,可以通过调用摄像头拍照,进行图形识别,在MATLAB中运行算法自动求解和填充。



学霸篇

最后必须要提一下MATLAB在计算生物学、控制系统、数据科学、深度学习、数字信号处理、嵌入式系统、FPGA、ASIC 及 SoC 设计、图像处理和计算机视觉、物联网、机器学习、机电一体化、电力电子器件控制设计、预测性维护、无线通信等领域无与伦比的作用~无论是国手与机器人的对战,还是我们身边的5G网络,都用到了这款软件,可以说MATLAB已经应用在学习、生活、工作的方方面面。
采集传感器数据
制定规划和决策
图源:Mathworks
感谢阅读!

来源:信息化建设管理服务中心
撰稿:杨育红、徐泺燚
排版:徐泺燚
美工:雍平
审稿:丛聪

启用步骤:
1、在MATLAB命令窗口中输入simulink
结果是在桌面上出现一个称为Simulink Library Browser的窗口,在这个窗口中列出了按功能分类的各种模块的名称。
当然用户也可以通过MATLAB主窗口的快捷按钮来打开Simulink Library Browser窗口。
2、在MATLAB命令窗口中输入simulink3
结果是在桌面上出现一个用图标形式显示的Library :simulink3的Simulink模块库窗口。
两种模块库窗口界面只是不同的显示形式,用户可以根据各人喜好进行选用,一般说来第二种窗口直观、形象,易于初学者,但使用时会打开太多的子窗口。
SIMULINK模块库按功能进行分类,包括以下8类子库:
Continuous(连续模块)
Discrete(离散模块)
Function&Tables(函数和平台模块)
Math(数学模块)
Nonlinear(非线性模块)
Signals&Systems(信号和系统模块)
Sinks(接收器模块)
Sources(输入源模块)
连续模块(Continuous) continuousmdl
Integrator:输入信号积分
Derivative:输入信号微分
State-Space:线性状态空间系统模型
Transfer-Fcn:线性传递函数模型
Zero-Pole:以零极点表示的传递函数模型
Memory:存储上一时刻的状态值
Transport Delay:输入信号延时一个固定时间再输出
Variable Transport Delay:输入信号延时一个可变时间再输出
离散模块(Discrete) discretemdl
Discrete-time Integrator:离散时间积分器
Discrete Filter:IIR与FIR滤波器
Discrete State-Space:离散状态空间系统模型
Discrete Transfer-Fcn:离散传递函数模型
Discrete Zero-Pole:以零极点表示的离散传递函数模型
First-Order Hold:一阶采样和保持器
Zero-Order Hold:零阶采样和保持器
Unit Delay:一个采样周期的延时
Function&Tables(函数和平台模块) functionmdl
Fcn:用用户自定义的函数(表达式)进行运算
MATLAB Fcn:利用matlab的现有函数进行运算
S-Function:调用自编的S函数的程序进行运算
Look-Up Table:建立输入信号的查询表(线性峰值匹配)
Look-Up Table(2-D):建立两个输入信号的查询表(线性峰值匹配)
Math(数学模块) mathmdl
Sum:加减运算
Product:乘运算
Dot Product:点乘运算
Gain:比例增益运算
Math Function:包括指数函数、对数函数、求平方、开根号等常用数学函数
Trigonometric Function:三角函数,包括正弦、余弦、正切等
MinMax:最值运算
Abs:取绝对值
Sign:符号函数
Logical Operator:逻辑运算
Relational Operator:关系运算
Complex to Magnitude-Angle:由复数输入转为幅值和相角输出
Magnitude-Angle to Complex:由幅值和相角输入合成复数输出
Complex to Real-Imag:由复数输入转为实部和虚部输出
Real-Imag to Complex:由实部和虚部输入合成复数输出
Nonlinear(非线性模块) nonlinearmdl
Saturation:饱和输出,让输出超过某一值时能够饱和。
Relay:滞环比较器,限制输出值在某一范围内变化。
Switch:开关选择,当第二个输入端大于临界值时,输出由第一个输入端而来,否则输出由第三个输入端而来。
Manual Switch:手动选择开关
Signal&Systems(信号和系统模块) sigsysmdl
In1:输入端。
Out1:输出端。
Mux:将多个单一输入转化为一个复合输出。
Demux:将一个复合输入转化为多个单一输出。
Ground:连接到没有连接到的输入端。
Terminator:连接到没有连接到的输出端。
SubSystem:建立新的封装(Mask)功能模块
Sinks(接收器模块) sinksmdl
Scope:示波器。
XY Graph:显示二维图形。
To Workspace:将输出写入MATLAB的工作空间。
To File(mat):将输出写入数据文件。
Sources(输入源模块) sourcesmdl
Constant:常数信号。
Clock:时钟信号。
From Workspace:来自MATLAB的工作空间。
From File(mat):来自数据文件。
Pulse Generator:脉冲发生器。
Repeating Sequence:重复信号。
Signal Generator:信号发生器,可以产生正弦、方波、锯齿波及随意波。
Sine Wave:正弦波信号。
Step:阶跃波信号。
Ramp: 斜坡信号。
a=rand(100,100);
tic
[b,pos]=sort(a(:,1));
aa=a(pos,:);
toc
tic
A=sortrows(a,1);
toc
det(aa-A)
前面的算法时间要短,效果是一样的
Elapsed time is 0000110 seconds
Elapsed time is 0000259 seconds
ans =
0
用个小矩阵检测下
a=magic(5);
tic
[b,pos]=sort(a(:,1));
aa=a(pos,:)
toc
tic
A=sortrows(a,1)
toc
det(aa-A)
a =
17 24 1 8 15
23 5 7 14 16
4 6 13 20 22
10 12 19 21 3
11 18 25 2 9
aa =
4 6 13 20 22
10 12 19 21 3
11 18 25 2 9
17 24 1 8 15
23 5 7 14 16
Elapsed time is 0000133 seconds
A =
4 6 13 20 22
10 12 19 21 3
11 18 25 2 9
17 24 1 8 15
23 5 7 14 16
Elapsed time is 0000223 seconds
ans =
0
星梦如愿作者:飏飏
主角:思嘉,程卫(胤禛) ┃ 配角: ┃ 其它:
文案
什么叫爱情?爱情就是在恰当的时间、恰当的地点遇到恰当的人,然后发生恰当的事情。她只是江南小镇的一个普通女孩,在北京做一份普通的工作,希望像其他普通人一样能拥有一份普通的爱情。他是个最不普通的人,来自三百年前的大清,曾经高高在上,然而机缘巧合,让他在二十一世纪重生,由孤家寡人转眼成为万人迷,让他哭笑不得。命运让他们在特别的时刻、特别的地点,遇到了特别的人,发生了一些特别的事,最后呢?
3楼
新北京,新穿越
作者:matlab
主角:雍正帝(郑泰,尹四喜,尹清),尹明 ┃ 配角: ┃ 其它:就是裹乱来的
雍容华贵——情越三百年(今生)作者:雨萌
主角:林雨容,冥禛(胤禛),天祚 ┃ 配角: ┃ 其它:前世,今生,续缘
文案我是皇,你是后,我负了你,我一定要再找到你,然后,补偿你。
再世缘作者:雅狐
主角:胡枫,雍正, ┃ 配角:柯楠,辛甘,姜小婵,张小乔,王小西、赵翔 ┃ 其它:反清穿文案
“你——”我正要继续发问,听到有人说话,我好奇的往外走了两步,探头一看,什么?怎么是一群戴着一式小红帽的游客?一个个脖子上挂着照相机,背着背包,谈笑着往我们这走来。我猛的缩回身子,回头看了眼那个古装打扮的人,终于明白,穿过来的不是我,而是他!
清风无痕作者:夏亦挑
主角:楚永冉 ┃ 配角:清朝诸皇子 ┃ 其它:
文案
为什么总是咱们要死要活的穿越到他们那呢?不成!这次说什么也得让他们过来有福同享嘛!嘻嘻!到了咱地界,哼!小样,瞧好吧!
齐聚北京(清反穿)作者:海妍
主角:海妍,太子,三阿哥,四阿哥,五阿哥,七阿哥,八阿哥,九阿哥,十阿哥,十二阿哥,十三阿哥 ┃ 配角:十四阿哥,康熙,德妃,宜妃 ┃ 其它:那兰明珠,容若,索额图,韦小宝,洪熙官等等
谁说咱们爷离开了大清朝就活不下去了?在这二十一世纪,咱照样创业娶老婆生孩子!有什么大不了,不就是会开什么破毛驴嘛,爷我也会!只要不犯规撞死人就万事大吉
当皇子一家到现代作者:枫叶幻世
主角:艾胤祯,范惠悦 ┃ 配角: ┃ 其它:反穿越
文案
当穿越女带着一家人回到她生活的世界会发生什么事?——这只是说刚开始的内容而已 整个故事都是在现代。是本人的一个小小幻想。可能不会发展到怎么样……故事内容也没有多想……边写边编吧
雍正在现代(清反穿) BY 不晓
主角:胤禛、萧祈
文案:
雍正爷重生在21世纪。
这里不是大清,这里是一个莫名其妙的世界,跑着飞快的“车”,飞在天空的大鸟“飞机”,本该死去在的人,却出现在这个世界,这个晚于自己生存年代的270年后。
他,清朝雍正帝胤禛,明明是已死之人偏偏重生270多年后的中华人民共和国一个叫简易的身上。面对莫名其妙的世界,好吧,他接受了,重生也就重生了,偏偏遇到一个莫名其妙男人。
我的世界你来过
作者:叶紫
主角:胤禛,年颖 ┃ 配角:桑悦、崔怀玉、余小青、郑小云 ┃ 其它:反穿,四爷党,叶紫作品
文案
我遇见的最幸福的事情是我在最美丽的时刻遇见了你,即使我们最后不能在一起,也感谢上帝让你出现在了我的生命里,让我知道世界上有那样一个人可以让我义无反顾,即使与全世界为敌也在所不惜。
我只是一个平凡的女孩,有一点点小气,一点点现实,一点点调皮,一点点得理不饶人,爱家爱朋友爱四爷。
他是一个最最不寻常的人,身为皇子,身份尊贵,最终还将会是九五至尊,他胸怀天下,金刚不可夺其志,励精图治,然身后却骂名滚滚。
从没有想过,有一天我们会相遇、相知、相爱……
带着皇子回现代 作者:竹心醉
主角:小茉,四四 ┃ 配角:小棠,八八,十三,十四,太子 ┃ 其它:
文案
这是什么年头人人都想穿到古代去,可是这古代有什么好呢该有的什么都没有,不该有的倒什么都有唉!!本姑娘就算是穿过去了,也要找到时空隧道再穿回来
哈~~还真的能穿回来耶~~太好了~咦不会吧竟然把他们几个一同带回来了我的老天,天下大乱了~~~
哼~~~既然如此了,那本姑娘就要负起责任来从现在开始,全力实施我的皇子打造计划~~~~
把这个文件存到一个createfigurem文件中,运行一下就行了。这个注释挺全的吧?而且画出来的就是rosenbrock函数。有不明白的再问吧~
function createfigure
% Create figure
figure1 = figure('Position',[10 40 1200 600]);
colormap('gray');
axis square;
R=0:002:1;
TH=2pi(0:002:1);
X=R'cos(TH);
Y=R'sin(TH);
Z=log(1+vrosenbrock(X,Y));
% Create subplot
subplot1 = subplot(1,2,1,'Parent',figure1);
view([124 34]);
grid('on');
hold('all');
% Create surface
surf(X,Y,Z,'Parent',subplot1,'LineStyle','none');
% Create contour
contour(X,Y,Z,'Parent',subplot1);
% Create subplot
subplot2 = subplot(1,2,2,'Parent',figure1);
view([234 34]);
grid('on');
hold('all');
% Create surface
surf(X,Y,Z,'Parent',subplot2,'LineStyle','none');
% Create contour
contour(X,Y,Z,'Parent',subplot2);
% The function vrosenbrock, used in createfigure, calculates Rosenbrock's function at a whole vector of points:
function z=vrosenbrock(x,y)
z=100(y - x^2)^2 + (1-x)^2;
1、先运行MATLAB,因为只有启动了MATLAB才能进行动态仿真。选择工具栏的“主页”,然后选择并点击“Simulink 库”。
2、打开了Simulink Library Browser。在菜单栏中选择“file”,然后选择“new”。
3、有两个选项,可以新建一个“Model”和“Library”。我们选择,新建一个Model。
4、在命令行窗口中输入“Simulink”,这个时候可以打开“Simulink Library Browser”。
5、MATLAB主界面选择“新建”,在下拉菜单中选择“Simulink Model”。
6、这种方法可以直接新建Simulink模型。然后点击图示所示的图标,可以打开“Simulink Library Browser”窗口,插入各种模块进行仿真。
欢迎分享,转载请注明来源:浪漫分享网
评论列表(0条)