帮忙解释下这两条Matlab命令1.>>int2str(eye(3))ans=1 0 00 1 00 0 1size(ans)为啥是 3 2.关于eval函数的>> funs=char('ceil','fix','floor','round')funs =ceil fix floorround>> [deblank(funs(1,:)) '(pi)']ans =ceil(pi)>> f=eval([deblank(funs(

来源:学生作业帮助网 编辑:作业帮 时间:2024/04/28 20:44:51
帮忙解释下这两条Matlab命令1.>>int2str(eye(3))ans=1 0 00 1 00 0 1size(ans)为啥是 3 2.关于eval函数的>> funs=char('ceil','fix','floor','round')funs =ceil fix floorround>> [deblank(funs(1,:)) '(pi)']ans =ceil(pi)>> f=eval([deblank(funs(

帮忙解释下这两条Matlab命令1.>>int2str(eye(3))ans=1 0 00 1 00 0 1size(ans)为啥是 3 2.关于eval函数的>> funs=char('ceil','fix','floor','round')funs =ceil fix floorround>> [deblank(funs(1,:)) '(pi)']ans =ceil(pi)>> f=eval([deblank(funs(
帮忙解释下这两条Matlab命令
1.
>>int2str(eye(3))
ans=
1 0 0
0 1 0
0 0 1
size(ans)为啥是 3
2.关于eval函数的
>> funs=char('ceil','fix','floor','round')
funs =
ceil
fix
floor
round
>> [deblank(funs(1,:)) '(pi)']
ans =
ceil(pi)
>> f=eval([deblank(funs(1,:)) '(pi)'])
f =
4
结果4是咋来的?

帮忙解释下这两条Matlab命令1.>>int2str(eye(3))ans=1 0 00 1 00 0 1size(ans)为啥是 3 2.关于eval函数的>> funs=char('ceil','fix','floor','round')funs =ceil fix floorround>> [deblank(funs(1,:)) '(pi)']ans =ceil(pi)>> f=eval([deblank(funs(
第一个是因为转成字符串之后,每个数之间隔了两个空格,所以一行有7个元素
eval是把它的参数当成表达式来执行.所以只需管 ceil(pi) 这个命令.
ceil是一个函数,返回比当前数字大的最小的整数(若参数本身是一个整数,那返回它本身).
例如,3~4之间的数,都是返回4.(当然3返回值3)
同理还有floor函数,它是返回比当前数字小的最大(最近的那个)整数