C++里面有类似MATLAB eval函数吗
答案:2 悬赏:70 手机版
解决时间 2021-02-09 19:27
- 提问者网友:精神病院里
- 2021-02-09 00:39
C++里面有类似MATLAB eval函数吗
最佳答案
- 五星知识达人网友:忘川信使
- 2021-02-09 01:10
matlab的代码是解释运行的
所以可以在命令行用交互式地一句一句输入命令和运行命令
本身你在命令行输入的命令就是一串字符串
matlab 负责解释和执行命令
而eval('str')就是执行str字符串内容的指令
实际上跟你在命令行输入str内容后按回车执行命令是一样的
而c语言运行之前是需要先将代码整体编译再运行的
不存在像matlab一样解释运行的机制,所以没有类似的eval函数
用C语言实现类似的功能就比较麻烦了
所以可以在命令行用交互式地一句一句输入命令和运行命令
本身你在命令行输入的命令就是一串字符串
matlab 负责解释和执行命令
而eval('str')就是执行str字符串内容的指令
实际上跟你在命令行输入str内容后按回车执行命令是一样的
而c语言运行之前是需要先将代码整体编译再运行的
不存在像matlab一样解释运行的机制,所以没有类似的eval函数
用C语言实现类似的功能就比较麻烦了
全部回答
- 1楼网友:玩家
- 2021-02-09 02:49
eval函数是字符串执行函数
你所给的代码含义是:cluster1_index =a,其中a为u矩阵第一列中等于u最大值的下标号,如果u的最大值不在第一列中,那么a=0;在的话返回其所在的行号;
至于cluster2_index、cluster3_index....就是从2、3...列开始找最大值下标了
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯