学习目标:
1.学会数据显示格式的设定
2.逻辑真和假
3.数值转换成逻辑值
4.字符和字符串的关系
5.函数句柄
先来个代码
clear all
format short
xiaoshu = 56.9875832453424
format short
xiaoshu
format long
xiaoshu
format long e
xiaoshu
format short e
xiaoshu
format bank
xiaoshu
format +
xiaoshu
format rational
xiaoshu
format short
可以运行一下就都知道了,然后也可以运用doc来查看,都是数值的表现形式。
接下来呢,就是逻辑的真和假。
clear all
luoji1 = true
luoji2 = false
luoji3 = true(3,4)
luoji4 = false(3)
这个表示逻辑的真和假,比如luoji1=1,luoji2=0,luoji3为3X4的1的矩阵,luoji4为3X3的0矩阵。
接下来这串代码,是把数值或者矩阵转换成逻辑值,只有0才能转换成逻辑假,其它全是真。
clear all
a = 45
alogical = logical(a)
b = 0
blogical = logical(b)
c = [4.1 -9 0;7 0 1;0.5 3 6]
clogical = logical(c)
clear all
a1 = 'My name is 卡卡'
a2 = char([65 66])
a3 = int8('kaka')
a4 = '卡卡'
这个呢表示的是 Matlab中不区分字符和字符串。
接下来是函数句柄,以后经常会用到。
clear all
f1 = @cos
t = 0:pi/4:pi
f1(t)
f2=@complex
f2(6,2)
t表示的从0~pi,步伐是pi/4,所以是 0,1/4pi,2/4pi,3/4pi,pi。
然后第四行是调用f1函数,代入t来求值。
complex是复数函数。然后实部是6,虚部是2,代入求值。
接下来是关于函数句柄的其他函数
clear all
f1 = @char
s1 = func2str(f1)
f2 = str2func(s1)
functions(f1)
isa(f1,'function_handle')
isequal(f1,f2)
f1是函数句柄,引入的char转换成字符串,前面也提到过。
第三行是将函数句柄转换成字符串。
第四行是将字符串转换成函数句柄。
第五行是返回包含函数信息的结构体变量。
第六行是判断是否为函数句柄。
最后一行是检测两个函数句柄是否是同一函数。