1.matlab简介

1.1Matlab是什么?
MATLAB是MathWorks公司推出的一套高性能数值分析计算软件。它将矩阵运算、数值分析、图形处理、编程技术等集成一体,为广大科研人员提供了一个强大的分析、计算、程序设计与仿真的工具,是科学计算最佳平台。
1.2MATLAB的特性:
强大的计算功能
编程语言简单、内涵丰富
强大的2D、3D数据可视化功能
丰富的工具箱
强大的扩展能力、可开发功能
1.3 MATLAB组成:
MATLAB本身就是一个极其丰富的资源库,MATLAB产品由若干模块组成,不同的模块完成不同的功能,功能模块示意图如下:
1.4 MATLAB的功能:
· 数值分析
· 数值和符号计算
· 工程与科学绘图
· 控制系统的设计与方针
· 数字图像处理
· 数字信号处理
· 通讯系统设计与仿真
· 财务与金融工程
1.5界面介绍:MATLAB R2021a

2.matlab的应用举例

2.1数据可视化
(1)绘制图像:
[x1,y1]=meshgrid(-5:0.1:5);
z1=x1.2/3+y1.2/5;
z2=-(x1.2/sqrt(3)+y1.2/4.7);
subplot(121)
mesh(z1)
hold on
mesh(z2)

(2)绘制图像:


[x2,y2]=meshgrid(-8:0.1:8);
z3=sin(sqrt(x2.2+y2.2))./sqrt(x2.2+y2.2);
z4=-sin(sqrt(x2.2+y2.2))./sqrt(x2.2/3.6+y2.2/4.1);
subplot(122)
mesh(z3)
hold on
mesh(z4)
2.2 数字图像处理
假定现有珍贵图片资料,由于年代久远、保存不善、受到污染等,面目全非。我们可以利用MATLAB软件可以对图像虑噪、重构。比如下图,左图为珍贵古琴谱,但是面目全非。经过图像虑噪后如右图,可见为唐朝诗仙李白作秋风词古琴谱。
代码:

function y=zhongzhi(P1)
[row,col]=size(P1);
P1=double(P1);
for i=2:row-1
for j=2:col-1
x=reshape(P1(i-1:i+1,j-1:j+1),1,9);
x=sort(x);
P1(i,j)=x(5);
end
y=uint8(P1);
end


秋风清,秋月明
落叶聚还散,寒鸦栖复惊。
相思相见知何日?此时此夜难为情!
入我相思门,知我相思苦.
长相思兮长相忆,短相思兮无穷极,
早知如此绊人心,何如当初莫相识。
2.3 机器学习算法GUI集成
MATLAB图形用户界面(GUI)是一种包含多种对象的图形窗口,通过GUIDE集成开发环境可以将菜单、对话框及各种控件都集成实现。GUI不仅使用户操作统一,而且方便编程实现。
2.4 彩绘青花瓷瓶程序

t=(0:20)/20;r=sin(2*pi*t)+2;[x,y,z]=cylinder(r,40);   % 产生旋转体表面的三维数据subplot(121) surf(x,y,z)pause(2)cx=imread('5.png');       % 读取名为5.npg的图象文件,需要彩绘的图像要准备好subplot(122)imshow(cx)pause(3)[c,map]=rgb2ind(cx,256);    % 真彩色图转换为索引图(若读入的是索引图,不需转换)c1=double(c)+1;           % 把unit8编址图象数据变换为双精度格式% surf(x,y,z)pause(5)figuresurface(x,y,z,'Cdata',flipud(c1),'FaceColor','texturemap',...'EdgeColor','none','CDataMapping','direct','Ambient',...0.6,'diffuse',0.8,'speculars',0.9)    %通过属性设置,进行彩绘。colormap(map)             % 使用图象的色图view(-50,10)pause(5)axis offn=moviein(100);for i=1:100view(-57.5+(i-1),40-i/3)pause(0.1)n(:,i)=getframe;end

2.5旋转草帽程序

[x2,y2]=meshgrid(-10:0.1:10);z3=sin(sqrt(x2.^2+y2.^2))./sqrt(x2.^2+y2.^2);% z4=-sin(sqrt(x2.^2+y2.^2))./sqrt(x2.^2/3.6+y2.^2/4.1);% subplot(122)mesh(z3)hold onmesh(-z3)grid offaxis offpause(3)%%n=moviein(200);for i=1:200view(-37.5+5*(i-1),30-i/4)%        view(-37.5+24*(i-1),30-i)n(:,i)=getframe;end%    movie(m)

(来自连老师上课内容)

MATLAB基础(一):MATLAB概述相关推荐

  1. Matlab 基础03 - Matlab的开源数据集- 数据集列表

    前言: 本章作为资料,大致解释MT的开源数据集:依据官网的资料,主要从数据的类型进行解释: MATLAB® has hundreds of data sets included in the soft ...

  2. MATLAB基础之MATLAB实现阶乘和阶乘累加

    首先要明确阶乘的计算公式 N!=n* (n-1)*(n-2)*...*1 其次要掌握阶乘用MATLAB语言中的结构 话不多说,上代码: n=; N=1; sum=0; for i=1:1:nN=N*i ...

  3. 西农matlab基础知识,MATLAB基础知识复习

    1.MATLAB的基本知识 1-1.基本运算与函数 在MATLAB下进行基本数学运算,只需将运算式直接打入提示号(>>)之後,并按入Enter键即可.例如: >> (5*2+1 ...

  4. matlab基础试题,MATLAB基础试题题目及答案,课程2020最新期末考试题库,章节测验答案...

    [判断题]手指第一关节应该始终保持支撑. [单选题]如果陈先生购买了一套 200 万的住房(家庭首套住房),房屋面积为 105 平方米,容积率为 3.0, 房价低于当地平均价格,则他要缴纳的契税为( ...

  5. 【MATLAB基础】MATLAB与Word互联(4)

    写入一段连续的话 插入换行符 插入新的页面 word = actxserver('Word.Application'); %start Word %设置页面可见 word.Visible =1; %m ...

  6. 【MATLAB基础】MATLAB与Word互联(3)

    设置页边距.字体.字号及行距 %启动word word = actxserver('Word.Application'); %设置页面可见 word.Visible =1; %创建新的word文档 d ...

  7. MATLAB学习笔记之matlab基础知识

    MATLAB基础知识 MATLAB系统环境 MATLAB操作界面组成 MATLAB主窗口 命令行窗口 当前文件夹窗口 工作区窗口 MATLAB的搜索路径 MATLAB数值数据 数值数据类型的分类 整型 ...

  8. matlab三维 旋转矩阵,matlab旋转矩阵来旋转三维模型+meshlab旋转模型+matlab基础常用...

    matlab旋转矩阵来旋转三维模型+meshlab旋转模型+matlab基础常用 matlab旋转矩阵来旋转三维模型+meshlab旋转模型+matlab基础常用操作 matlab旋转矩阵实战: ①点 ...

  9. matlab面向对象多态性,MATLAB面向对象程序设计10版.pptx

    MATLAB面向对象程序设计10版.pptx MATLAB面向对象程序设计;第1章 绪言;1.1如何学会一门编程语言;1.2做笔记的方法;第2章 MATLAB基础知识;MATLAB的help文档;Ma ...

  10. Matlab 马莉,MATLAB数学实验与建模

    <MATLAB数学实验与建模>采用新版MATLABR2009a,基于MATLABR2009a软件系统地介绍了大学数学中的基本实验教学内容.全书共分9章,主要介绍了MATLAB基础.MATL ...

最新文章

  1. 2020版北大核心期刊目录_榜单|2020武大版核心期刊RCCSE高职高专成高院校学报类自然科学综合、社会科学综合学科权威、核心及准核心期刊目录...
  2. 怎么获取web项目的webroot根目录下面的文件夹的路径?
  3. php判断ie版本,PHP获取浏览器版本信息
  4. [Jarvis OJ - PWN]——Typo(内涵peak小知识)
  5. 引擎优化的facebook中文网
  6. redis中list类型详解及常用命令
  7. Reading Club·Beijing第1期DeepQA框架与Siri架构会场笔记(PPT下载)
  8. 我的firefox插件开发历程
  9. rabbitmq windows 连接 linux,在Centos7中,从主机 Windows 上无法远程访问 Linux 上rabbitmq的解决方法...
  10. 块层介绍 第一篇: bio层
  11. 吴国平:开发旅游小镇是一款养成类游戏 | 十年二十人
  12. 使用git push没有报错,但是远程仓库没有更新的问题
  13. IDE/SATA/SCSI接口
  14. gsensor架构和原理分析
  15. java.io.IOException: There appears to be a gap in the edit log. We expected txid ***, but got txid
  16. Redis(九)Redis的过期时间操作以及部分常用命令
  17. 【openMP并行计算】计算π
  18. Java链表(基本操作)
  19. PCIE 2.0协议概念基本科普
  20. 计算机音乐谱牵丝戏,《天谕手游》牵丝戏乐谱代码分享-天谕云之光在哪

热门文章

  1. RxJava入门指南
  2. Hibernate二级缓存详解(转)
  3. 图像处理——图像增强(1)
  4. jquery基础 锋利的jquery
  5. Android计算器——横屏切换科学计算器
  6. sql语句实现单表省市级连
  7. 如何用 AI 实现视频结构化管理?
  8. Unity官方离线中文文档大集合
  9. 广数GSK(980, 988, 980tdi网口,980tdc串口)数据采集实战
  10. java反射之dynamic invocation与原生类型