数建-MATLAB(基础认识)

一些基本使用

  • clear all :清除Workspace中的所有变量
  • clc: 清除Command Window中的所有命令
  • 注释:%%(空空格)多行注释 或 % 单行注释

变量命名规则

  • 区分大小写
  • 不超63位
  • 字母开头,可以以字母,数字,和下划线组成,但不可以用标点开头*
  • 简洁明了(见名知意)

数据类型

数字

就是简单的int double等这里就不一一赘述了

字符和字符串

都用单引号括起来

str = 'a'
abs(str) %ASCII码
char(97)%字符串咯
num2str(65) %把数值转换成字符串

矩阵

  • 表示
变量名(A) = [1 2 3;4 5 6;7 8 9;0 0 0]%(分号是换行)
%结果
A = 1 2 3
4 5 6
7 8 9
0 0 0
B = A'%转置(行变列,列变行)
%结果
B = 1 4 7 0
2 5 8 0
3 6 9 0
C = A(:)%拉伸A竖着拉哦(1 4 7 0 2 5 8...)
a = [1 2 3;4 5 6;7 8 9]
D = inv(a)%求逆(必须是方阵)
E = zeros(10,5,3)%3:三维的;10行,5列(全是0)
E(;,;,1)%使用一维的矩阵
  • 矩阵的相关操作和四则运算
A = [1 2 3;4 5 6]
B = 1:2:9
C = repmat(B,3,1)%第一个数据:竖着重复n次,第二个数据:横着重复n次
D = ones(2,4)%两行四列全1的矩阵 E = A.*A
E = E-A

结果:

元胞数组

元胞数组是MATLAB中的一种特有的数据结构,是数组的一种。每个元素中又可以存放分别不同类型的数据

A = cell(1,6)%一行六列
A{2} = eye(3)%第二个元素为3*3的对角阵
A{5} = magic(5)%第五个元素为5*5的幻方(横竖斜)
B = A{5}%B获取A{5}的元素

结构体

Book = struct('name',{{'Maching','Matlab'}},'peice',[30.40])
Book.name(1)%cell
Book.name{1}%值

矩阵

矩阵的结构

A = [1 2 3;4 5 6]%两行三列,以;号为分界
B = 1:2:9%行矩阵,从1到9,每个数据空两个数
C = repmat(B,3,1)%第一个数据:竖着重复n(3)次,第二个数据:横着重复n(1)次
D = ones(2,4)%两行四列全1的矩阵

矩阵的四则运算

直接计算即可

矩阵的下标

A = magic(5)%幻方矩阵(5*5)
B = A(2,3)%B是A 矩阵中第二行,第三列的数
C = A(3,:)%C第三行的行矩阵(":"表示全部)
[m,n] = find(A > 20)%大于20的序号值/矩阵;是行数,n是对应的列数

程序结构

  • if ... else ... end
if 表达式
执行语句;
end if 表达式
执行语句一;
else 执行语句二;
end

基本格式

for 循环变量 = 初值:步长(每次增加的值,1可以省略):终值
执行语句
end
  • for ... end
for 循环变量 = 初值:步长(每次增加的值,1可以省略):终值
执行语句;
end
  • while ... end
while 条件表达式
执行语句;
end
  • switch ... case ... end
switch 表达式
case 数值或字符串1
语句1;
case ...
语句2;
otberwise%上述都不符合
语句n;
end;

基本绘图

二维绘图

X = 0:0.01:2*pi%从0到二Π
Y = sin(X)
figure%建立一个幕布
plot(X,Y ,'r')%''
title('Y = sin(X)')%标题
xlabel('X')%横轴
ylabel('Y')%纵轴
xlim([0 2*pi])%图像中X坐标显示的范围

要对图形进行更细致的操作,需参考下图的参数

三维绘图

t = 0:pi/50:10*pi
figure
plot3(sin(t),cos(t),t)
xlabel('sin(t)')
ylabel('cos(t)')
zlabel('t')
grid on%后面有格子
axis square%更加立体

最新文章

  1. MVP之V和P的交互
  2. Hibernate3注解[转]
  3. java工程包的命名(-dev.jar,-javadoc.jar,jar)
  4. hdu 1538 A Puzzle for Pirates 博弈论
  5. Class.forName的作用以及为什么要用它【转】
  6. rman备份优化思路
  7. WPF 依赖属性源码 洞察微软如何实现DependencyProperty
  8. Batch Normalization原理
  9. linux服务基础之http协议
  10. 使用二分查找判断某个数在某个区间中--如何判断某个IP地址所属的地区
  11. 【tmos】mvn package相关知识点(待补充...)
  12. git常用命令2--- git rebase
  13. libev ev_init分析
  14. 关于第一场HBCTF的Web题小分享,当作自身的笔记
  15. C#多线程顺序依赖执行控制
  16. Boolean Expressions POJ - 2106 (表达式求值)
  17. Hbase总结(八)Hbase中的Coprocessor
  18. js 弹出层,以及在javascript里定义层样式
  19. EF的使用
  20. linux环境下,双击直连ping私有地址时候出现Destination host unreachable 解决办法

热门文章

  1. TEB学习
  2. ubuntu18.04编译webrtc_android库
  3. vue组件的对象式写法,vue中的h函数
  4. react 项目的性能优化
  5. Cesium鼠标移动到模型上,给模型添加高亮轮廓(四)
  6. JZOJ 3184. 【GDOI2013模拟7】最大异或和
  7. 重新配置 Idea Webapp 部署
  8. OpenLayers地图标注及弹窗实现
  9. java语言——跨平台原理,jre,jdk
  10. Camera | 5.Linux v4l2架构(基于rk3568)