1.开发环境介绍

  1. 是路径文件夹选择
  2. .是当前文件夹显示
  3. 是点击文件夹的某一文件,可以具体显示
  4. 命令行窗口
  5. 显示命名行窗口的变量和值
  6. 本图中被隐藏了,历史代码显示

2.变量命名规则

  1. 变量名区分大小写
  2. 变量名长度不超过63位
  3. 变量名以字母开头,可以由字母,数字,和下划线组成,但不能是标点
  4. 变量名应简洁明了,通过变量名可以简单看出含义

3.数据类型

  • 数字
  • 字符与字符串
  • 矩阵
  • 元胞数组
  • 结构体

基本操作

%% I. 清空环境变量及命令
clear all   % 清除Workspace中的所有变量
clc         % 清除Command Window中的所有命令%% II. 变量命令规则
%%
% 1. 变量名区分大小写
A = 2
a = 3%%
% 2. 变量名长度不超过63位ABCDEFGHIJKLMNOPQRSTUVWXYZ123456ABCDEFGHIJKLMNOPQRSTUVWXYZ123456 = 3%%
% 3. 变量名以字母开头,可以由字母、数字和下划线组成,但不能使用标点
% 3A = 4
% .a = 5
% /b = 5
a_2 = 3
% a.2 = 4%%
% 4. 变量名应简洁明了,通过变量名可以直观看出变量所表示的物理意义
A = rand(3,5)
rows = size(A, 1)
cols = size(A, 2)%% III. MATLAB数据类型
%%
% 1. 数字
2 + 410 - 73 * 58 / 2%%
% 2. 字符与字符串
s = 'a'
abs(s)
char(65)
num2str(65)str = 'I Love MATLAB & Machine Learning.'length(str)doc num2str%%
% 3. 矩阵
A = [1 2 3; 4 5 2; 3 2 7]
B = A'%转置
C = A(:)%列向量
D = inv(A)%逆
A * DE = zeros(10,5,3)
E(:,:,1) = rand(10,5)
E(:,:,2) = randi(5, 10,5)
E(:,:,3) = randn(10,5)%%
% 4. 元胞数组
A = cell(1, 6)
A{2} = eye(3)
A{5} = magic(5)
B = A{5}%%
% 5. 结构体
books = struct('name',{{'Machine Learning','Data Mining'}},'price',[30 40])
books.name
books.name(1)
books.name{1}%% IV. MATLAB矩阵操作
%%
% 1. 矩阵的定义与构造
A = [1 2 3 5 8 5 4 6]
B = 1:2:9
C = repmat(B, 3, 1)%复制,将B复制成3行1列
D = ones(2, 4)%%
% 2. 矩阵的四则运算
A = [1 2 3 4; 5 6 7 8]
B = [1 1 2 2; 2 2 1 1]
C = A + B
D = A - B
E = A * B'%矩阵进行计算
F = A .* B具体数值进行计算
G = A / B     % G * B = A     G * B * pinv(B) = A * pinv(B)    G = A * pinv(B)
H = A ./ B%%
% 3. 矩阵的下标
A = magic(5)
B = A(2,3)
C = A(3,:)
D = A(:,4)
[m, n] = find(A > 20)%% V. MATLAB逻辑与流程控制
%%
% 1. if ... else ... end
A = rand(1,10)
limit = 0.75;B = (A > limit);   % B is a vector of logical values
if any(B)fprintf('Indices of values > %4.2f: \n', limit);disp(find(B))%dis输出
elsedisp('All values are below the limit.')
end%%
% 2. for ... end
k = 10;
hilbert = zeros(k,k);      % Preallocate matrixfor m = 1:kfor n = 1:khilbert(m,n) = 1/(m+n -1);end
end
hilbert%%
% 3. while ... end
n = 1;
nFactorial = 1;
while nFactorial < 1e100n = n + 1;nFactorial = nFactorial * n;
end
nfactorial(69)
factorial(70)prod(1:69)
prod(1:70)%%
% 4. switch ... case ... end
mynumber = input('Enter a number:');switch mynumbercase -1disp('negative one');case 0disp('zero');case 1disp('positive one');otherwisedisp('other value');
end%% VI. MATLAB脚本与函数文件
%%
% 1. 脚本文件
myScript%%
% 2. 函数文件
mynumber = input('Enter a number:');
output = myFunction(mynumber)%% VII. MATLAB基本绘图操作
%%
% 1. 二维平面绘图
x = 0:0.01:2*pi;
y = sin(x);
figure
plot(x, y)
title('y = sin(x)')
xlabel('x')
ylabel('sin(x)')
xlim([0 2*pi])x = 0:0.01:20;
y1 = 200*exp(-0.05*x).*sin(x);
y2 = 0.8*exp(-0.5*x).*sin(10*x);
figure
[AX,H1,H2] = plotyy(x,y1,x,y2,'plot');%两个纵坐标
set(get(AX(1),'Ylabel'),'String','Slow Decay')
set(get(AX(2),'Ylabel'),'String','Fast Decay')
xlabel('Time (\musec)')
title('Multiple Decay Rates')
set(H1,'LineStyle','--')
set(H2,'LineStyle',':')%%
% 2. 三维立体绘图
t = 0:pi/50:10*pi;
plot3(sin(t),cos(t),t)
xlabel('sin(t)')
ylabel('cos(t)')
zlabel('t')
grid on
axis square%%
% 3. 图形的保存与导出% (1) Edit → Copy Figure
% (2) Toolbar → Save
% (3) print('-depsc','-tiff','-r300','picture1')
% (4) File → Export Setup%% VIII. MATLAB文件导入
%%
% 1. mat格式
save data.mat x y1 y2
clear all
load data.mat%%
% 2. txt格式
M = importdata('myfile.txt');S = M.data;
save 'data.txt' S -ascii
T = load('data.txt');isequal(S, T)%%
% 3. xls格式
xlswrite('data.xls',S)
W = xlsread('data.xls');
isequal(S, W)xlswrite('data.xlsx',S)
U = xlsread('data.xlsx');
isequal(S, U)%%
% 4. csv格式
csvwrite('data.csv',S)
V = csvread('data.csv');
isequal(S, V)

m函数文件

function output = myFunction(input)switch inputcase -1output = 'negative one';case 0output = 'zero';case 1output = 'positive one';otherwiseoutput = 'other value';
endend
mynumber = input('Enter a number:');switch mynumbercase -1disp('negative one');case 0disp('zero');case 1disp('positive one');otherwisedisp('other value');
end


作者:电气工程的计算机萌新-余登武

MATLAB-1:入门基础相关推荐

  1. 半小时入门MATLAB编程入门基础知识:

    https://learnxinyminutes.com/docs/zh-cn/matlab-cn/ 半小时入门MATLAB编程入门基础知识: % 以百分号作为注释符 %{ 多行注释 可以 这样 表示 ...

  2. 第一章 matlab 学习入门之matlab基础

    matlab系列文章目录 第一章 matlab 学习入门之matlab基础 在这一章会学习到: 数据类型(数值,字符串,结构,单元数组,函数句柄,映射容器) 运算符与运算(算术运算符,关系运算符,逻辑 ...

  3. 第三章 matlab学习入门之编程基础

    系列文章目录 第三章 matlab学习入门之编程基础 在这一章,你会学到的知识: 变量与语句: 程序控制: M文件: 脚本: 函数: 变量检测: 程序调试: 文章目录 系列文章目录 前言 一.变量与语 ...

  4. 有没有matlab软件教程基础讲课的老师,详解MATLAB快速入门与应用之MATLAB软件教学视频...

    本教程为<详解MATLAB快速入门与应用>的DVD部分,没有PDF教材, 本文件夹中提供各章范例的源程序.程序编号与书中例子的编号不完全相同,如"2.1.1-5"表示为 ...

  5. 【AI白身境】搞计算机视觉必备的OpenCV入门基础

    文章首发于微信公众号<有三AI> [AI白身境]搞计算机视觉必备的OpenCV入门基础 今天是新专栏<AI白身境>的第五篇. 曾经看过一个视频,树莓派自平衡机器人自动追着小球跑 ...

  6. Octave入门基础

    Octave入门基础 时间 2014-10-26 16:14:26  CSDN博客 原文  http://blog.csdn.net/cstopcoder/article/details/404774 ...

  7. 在matlab中ATB是什么意思,Matlab—线性代数入门

    <Matlab-线性代数入门>由会员分享,可在线阅读,更多相关<Matlab-线性代数入门(48页珍藏版)>请在人人文库网上搜索. 1.线性代数Matlab入门,作者刘进生太原 ...

  8. Matlab编程入门指南:简介、安装、学习路线和几十个编程案例分析。

    一.Matlab编程入门指南:简介.安装.学习路线和几十个编程案例分析. 1.Matlab编程语言是一种广泛应用于科学计算.工程计算.数据分析.统计分析.信号处理等领域的高级数值计算和数据可视化软件. ...

  9. 机器学习及Matlab实现-从基础到实战

    学习大纲  第一课 MATLAB入门基础  第二课 MATLAB进阶与提高  第三课 BP神经网络  第四课 RBF. GRNN和PNN神经网络  第五课 竞争神经网络与SOM神经网络  ...

  10. matlab输入矢量场求散度,微波仿真论坛_附录 COMSOL Multiphysics的MATLAB矢量计算基础.doc...

    您所在位置:网站首页 > 海量文档 &nbsp>&nbsp电子工程/通信技术&nbsp>&nbsp天线/微波/雷达 微波仿真论坛_附录 COMSOL ...

最新文章

  1. iphone:关于沙盒 存储路径
  2. 如何在html中自动生成条形图,css如何创建3D立体的条形图?
  3. React Suite 做了一个有意思的决定
  4. Opencv3编程入门学习笔记(五)之通道分离(split)与合并(merge)
  5. android编辑框显示,android – 如何在屏幕上显示文本编辑框?
  6. readonly和disabled的区别
  7. vue-router 中router-view不能渲染
  8. python如何提取json_python实现提取str字符串/json中多级目录下的某个值
  9. 几种前端h264播放器记录
  10. windows如何安装SVN
  11. smartbi v7 Linux,Smartbi V7.0.1
  12. 实用的bi报表工具--Smartbi报表软件
  13. css 优化字体抖动问题
  14. 亲测微信活码裂变系统源码+解除限制/附安装说明
  15. fiddler接口基础
  16. .\Fire_FreeRTOS.axf: Error: L6221E: Execution region ER_RO with Execution range [0x00000000,0x000001
  17. 微信小程序底部实现自定义动态Tabbar
  18. Fairware勒索软件频繁攻击Linux服务器 大家赶紧做好备份
  19. .NET 中关于ImageList 图片锯齿问题
  20. mysql xtrabackup-v2_xtrabackup 备份问题

热门文章

  1. A query was run and no Result Maps were found for the Mapped Statement....
  2. 网关、负载均衡、服务注册发现什么关系?
  3. Python——文本进度条
  4. java正则表达式验证密码_java密码验证正则表达式校验
  5. 【练习】不同排序算法执行时间比较
  6. mybatis复杂查询环境 多对一的处理 按照结果嵌套处理和按照查询嵌套处理
  7. 结构体数组实现的简易学生信息管理系统
  8. hive中删除表的错误Error, return code 1 from org.apache.hadoop.hive.ql.exec.DDLTask. MetaException
  9. 领域驱动设计之PHP实现
  10. MySQL将utf8字符集改为utf8mb4