查看: 4153|回复: 2|关注: 0

[已解决] MATLAB eval的使用疑问

[复制链接]

新手

13 麦片

财富积分


050


12

主题

27

帖子

0

最佳答案
求助~
想写个MATLAB程序,需要粘贴字符串然后用eval运行字符串。但是有个问题不知道MATLAB能否处理。
比如我前面写了个函数
function t=myfun()

然后调用函数a=myfun();
比如得到了a=3;
然后我想粘贴出字符串
str=[vector(3)];
然后输出向量里的第三项,但是在粘贴字符串的时候怎么处理(因为3是通过调用函数得到的,写函数的时候只能用a表示)?
尝试了
str=['vector(',a,')']
但是输出结果里,str在a的位置出现了空格,而不是3,请问大神知道怎么处理吗?

回复主题 已获打赏: 0 积分

举报

论坛优秀回答者

33

主题

3908

帖子

716

最佳答案
QQ
  • 关注者: 174
发表于 2016-11-10 11:19:19 | 显示全部楼层 |此回复为最佳答案
  1. vector =1:5
  2. str = eval(['vector(' num2str(a) ')'])
复制代码


这样写就可以了
Email: ljelly@sohu.com
About me:https://www.ilovematlab.cn/article-43-1.html
回复此楼 已获打赏: 0 积分

举报

新手

13 麦片

财富积分


050


12

主题

27

帖子

0

最佳答案
 楼主| 发表于 2016-11-10 11:36:26 | 显示全部楼层
ljelly 发表于 2016-11-10 11:19
这样写就可以了

谢大神,看来是MATLAB数据存储格式的问题
回复此楼 已获打赏: 0 积分

举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

站长推荐上一条 /4 下一条

快速回复 返回顶部 返回列表