查看: 3600|回复: 5|关注: 0

[已解决] 请教,如何调用a矩阵中的字符串给b矩阵命名的问题

[复制链接]

新手

7 麦片

财富积分


050


5

主题

22

帖子

0

最佳答案
如图是一个简单的例子: QQ图片20171212112102.png 我就是想每循环一次就调用一次A里面的字符给生成的矩阵命名,如图中的原本的代码是生产x1,x2,x3,x4,x5五个空矩阵,我想达到的目的是生成a,b,c,d,e五个空矩阵。
请问怎么可以实现?直接把红框内容写成A{1,i}直接改变的是原A矩阵,而给A{1,i}加上前缀后缀的字母又报错说不是matlab语句






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

举报

新手

7 麦片

财富积分


050


5

主题

22

帖子

0

最佳答案
 楼主| 发表于 2017-12-12 11:28:53 | 显示全部楼层
附带上图里面的代码
n = 5;
A = {'a','b','c','d','e'};
for i=1:5
    eval(['x',num2str(i),'={}']);
end
回复此楼 已获打赏: 0 积分

举报

MATLAB 基础讨论
版块优秀回答者

入门

305 麦片

财富积分


50500


1

主题

435

帖子

54

最佳答案
  • 关注者: 6
发表于 2017-12-12 12:31:50 | 显示全部楼层 |此回复为最佳答案
仲夏之雪 发表于 2017-12-12 11:28
附带上图里面的代码
n = 5;
A = {'a','b','c','d','e'};
  1. clear
  2. n = 5;
  3. A = {'a','b','c','d','e'};
  4. for i=1:5
  5.     eval([A{1,i},'={}']);
  6. end
复制代码
回复此楼 已获打赏: 0 积分

举报

新手

7 麦片

财富积分


050


5

主题

22

帖子

0

最佳答案
 楼主| 发表于 2017-12-12 12:45:03 | 显示全部楼层

太感谢了,没想到原来去掉两边的‘ ’就行了。:)
回复此楼 已获打赏: 0 积分

举报

MATLAB 基础讨论
版块优秀回答者

入门

305 麦片

财富积分


50500


1

主题

435

帖子

54

最佳答案
  • 关注者: 6
发表于 2017-12-12 15:02:43 | 显示全部楼层
因为本身就是字符了,没必要在扩进来
回复此楼 已获打赏: 0 积分

举报

新手

10 麦片

财富积分


050


1

主题

7

帖子

0

最佳答案
发表于 2019-11-8 13:52:19 | 显示全部楼层

这样做很方便,省了好多事!
回复此楼 已获打赏: 0 积分

举报

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

本版积分规则

关闭

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

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