
matlab如何将一个字符串转化为一个变量名? 50
如题a='aea'b=1如何得到结果aea=1有没有matlab高手帮帮忙,很急,在线等结果,解决了会再给奖励的.......
如题
a='aea'
b=1
如何得到结果aea=1
有没有matlab高手帮帮忙,很急,在线等结果,解决了会再给奖励的.... 展开
a='aea'
b=1
如何得到结果aea=1
有没有matlab高手帮帮忙,很急,在线等结果,解决了会再给奖励的.... 展开
4个回答
展开全部
楼上的回答欠妥。
用eval函数没错,但按照楼上的用法,适应性很差,比如b是其它数据类型的,例如struct或cell之类的呢?而且使用num2str这类函数本身还存在有效数字导致的精度损失问题。
其实正确的用法非常简单:
eval([a '=b;'])
可以原汁原味的把b赋值给a所保存的变量名中,没有任何精度损失,且适用于任意数据类型。
用eval函数没错,但按照楼上的用法,适应性很差,比如b是其它数据类型的,例如struct或cell之类的呢?而且使用num2str这类函数本身还存在有效数字导致的精度损失问题。
其实正确的用法非常简单:
eval([a '=b;'])
可以原汁原味的把b赋值给a所保存的变量名中,没有任何精度损失,且适用于任意数据类型。
展开全部
a='aea';
b=1;
eval([a,'=',num2str(b)])
b=1;
eval([a,'=',num2str(b)])
追问
您好
如果b是一个数组呢,很多的元素,这里假设5个.
b=[1 2 3 4 5];
如何将他附给aea呢?
追答
>> a='aea';
b=[1 2 3 4 5];
eval([a,'=',mat2str(b)])
aea =
1 2 3 4 5
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询