-
- -------------------------------Lesson 1--------------------------------------------
-
- clear %清除所有变量;
-
- clc %清屏;
-
- 1.取整函数
-
- round %向最接近的整数取整,小数位如果大于0.5,取绝对值大的整数
-
- fix %向0取整
-
- floor %小于等于该数的最接近整数
-
- ceil %大于等于该数的最接近整数
-
- eg.
-
- a1=round(2.5) %3
-
- a2=round(-2.4) %-2
-
- a3=round(-2.5) %-3
-
- b1=fix(-3.6) %-3
-
- b2=fix(-3.5) %-3
-
- c1=floor(4.9) %4
-
- c2=floor(-4.2) %-5
-
- d1=ceil(4.2) %5
-
- d2=ceil(-4.4) %-4
-
- 2.浮点数
-
- double %默认,8字节
-
- single %4字节
-
- a=single(b) %转换
-
- 3.复数
-
- 使用i或者j表示虚部的的单位
-
- complex() 产生复数
-
- 常用的复数函数
-
- complex(a,b) %a为实部 b为虚部
-
- real(z) %得到实部
-
- imag(z) %得到虚部
-
- abs(z) %得到复数的模
-
- angle(z) %得到复数的角度
-
- conj(z) %得到复数的共轭复数
-
- 4.数据显示格式
-
- format( ) 确定数据的显示格式
-
- format short 或者 format('short') 默认显示,保留小数点后4位
-
- format long 或者 format('long') 有效数字16位
-
- format long e 有效数字16位加指数3位
-
- format short e 有效数字5位加指数3位
-
- format blank 或者 format('blank') 保留小数点后2位
-
- format + 或者 format('+') 只给出正负
-
- format rational 或者 format('rational') 以分数形式表示
-
- fortmat hex 或者 format('hex') 以十六位进制表示
-
- format long g 保留15位有效数字
-
- format short g 保留5位有效数字
-
- eg.
-
- //这里面a和format必须换行,而且有几个不对哦
-
- a=3.1415926
-
- format short
-
- a
-
- format long
-
- a
-
- format long e
-
- a
-
- format short e
-
- a
-
- format blank
-
- a
-
- format +
-
- a
-
- format rational
-
- a
-
- format hex
-
- a
-
- format long g
-
- a
-
- format short g
-
- a
-
- 5.逻辑类型
-
- matlab的3种运算 : 数值计算/关系计算/逻辑计算
-
- logical( ) 将数值型转换为逻辑型 %可以放数组[1 2 4 5 ;1 2 3 4]
-
- eg.
-
- a1=true
-
- a2=false
-
- a3=true(3,4) %建立一个3行4列,每项都为真的矩阵
-
- a4=false(3) %建立一个3行3列为负的矩阵
-
- 6.字符串
-
- 不区分单个或者多个,统一视为字符串
-
- eg.
-
- a='my name is Zhuge dan'
-
- b=char([65 66 67 68]) %字符型转换成字符串
-
- c=int8('hellow') %将字符串转换为整数
-
- d='张'
-
- 7.函数句柄
-
- (我觉得就是函数别名)
-
- eg.
-
- f1=@cos
-
- t=0:pi/5:pi %从0到pi,以pi/5为间距,分别列出0, pi/5, 2*pi/5 , 3*pi/5 , 4*pi/5 , pi
-
- f1(t)
-
- f2=@complex
-
- f2(3,4)
-
- //
-
- eg.
-
- f1=@char %函数别名
-
- s1=func2str(f1) %将函数句柄转换为字符串
-
- f2=str2func(s1) %将字符串转换为函数句柄
-
- functions(f1)
-
- isa(f1,'function_handle') %判断逗号前后类型是否一致
-
- isequal(f1,f2) %判断句柄f1,f2是不是指向同一个函数
-
- 8.单元数组类型
-
- (类似于c语言中的结构体)
-
- 建立方式: 1, 使用大括号{} 2,函数cell()建立
-
- (1)在获取单元数组时,可以用{}表示下标
-
- eg.
-
- c={'诸葛蛋','zhugedan';[1 2 3 4 5],100} %逗号, 同行分割 分号;换行分割
-
- c{1,1}
-
- c{2,1}
-
- c{2,2}=[] %将第二行第二列的元素赋值为空
-
- (2)使用cell()函数创建单元数组
-
- eg.
-
- c=cell(2,3)
-
- c{1,1} = [1:3;3:5]
-
- c{2,2}='China'
-
- c{2,3}='Robin'
-
- c{2,1} =100
-
- (3)celldisp() 显示单元数组的内容
-
- c={eye(2),'China';[1:4],100}
-
- celldisp(c)
-
- celldisp(c,'mycell')
-
- (4)cellplot() 以图形显示单元数组
-
- c={'诸葛蛋','China';[1:5],100}
-
- figure;
-
- out=cellplot(c,'legend') %第二个参数必须为legend