Matlab 为什么';楼层ans*ans';和';ceil ans*ans';(没有为ans分配任何值)是否给出矩阵输出?

Matlab 为什么';楼层ans*ans';和';ceil ans*ans';(没有为ans分配任何值)是否给出矩阵输出?,matlab,Matlab,我一直在Matlab中胡闹,当我在命令窗口中输入以下语句时,得到了相同的输出: >> floor ans*ans ans = 97 110 115 42 97 110 115 >> ceil ans*ans ans = 97 110 115 42 97 110 115 我在文档页面上找不到任何关于这方面的参考资料。有调用Matlab函数的方法 函数语法使用如下括号,最常用的是按值传递参数: [out1,

我一直在Matlab中胡闹,当我在命令窗口中输入以下语句时,得到了相同的输出:

>> floor ans*ans

ans =  97   110   115    42    97   110   115

>> ceil ans*ans

ans =  97   110   115    42    97   110   115
我在文档页面上找不到任何关于这方面的参考资料。

有调用Matlab函数的方法

函数语法使用如下括号,最常用的是按值传递参数:

[out1, out2] = funcname(arg1, arg2, arg3);
在命令语法中,没有括号,参数用空格分隔,参数被假定为字符串(包含字符值的行向量)

您对不打算用作命令的函数使用了命令语法。因此,Matlab将字符串传递给
floor
ceil
,函数强制参数转换为数字矩阵,然后函数不会进一步修改这些值,因为它们已经是整数

字符串
'ans*ans'
中字符的ASCII值是,
[97,110,115,42,97,110,115]

save mydata.mat x y z