楼主: wangzt
2630 7

问一个关于matlab很简单的操作(送金币20玫) [推广有奖]

  • 5关注
  • 7粉丝

贵宾

已卖:201份资源

院士

47%

还不是VIP/贵宾

-

威望
4
论坛币
147568607 个
通用积分
5400.6533
学术水平
2 点
热心指数
6 点
信用等级
5 点
经验
39810 点
帖子
1058
精华
0
在线时间
3299 小时
注册时间
2007-12-10
最后登录
2025-12-22

楼主
wangzt 发表于 2008-6-4 03:56:00 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币

我有变量A1,A2,A3,A4,A5,A6

我想用循环

for i=1:6
A"i"=i
end

即变量名里面有一部分要能够变的,就像变量后面的数字(A后面的123456)

Matlab里面是怎么做的,要把i转化为字符串,然后用A+i吗?我不是很清楚。帮帮我,应该很简单吧。

二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

关键词:MATLAB matla atlab Lab Atl MATLAB 金币

沙发
zhangader 在职认证  发表于 2008-6-4 06:10:00
是简单,用字符串运算功能即可。

藤椅
wangzt 发表于 2008-6-4 09:22:00
能帮我写一下吗?本人很弱

板凳
dcleaves 发表于 2008-6-5 08:48:00

[原创]

matlab是把所有的数据存到了一个大的数组里面。

你上面的问题完全可以先定义一个空数组A=[]

然后往里面加入你所想加入的数据就可以了

A=[A    '所要加入的数据']

然后再调用的时候就可以用A(i)   %i 为数组中想调用数据的位置

直接进行调用就可以了

报纸
huabinwu 发表于 2008-6-5 15:17:00
以下是引用wangzt在2008-6-4 3:56:00的发言:

我有变量A1,A2,A3,A4,A5,A6

我想用循环

for i=1:6
A"i"=i
end

即变量名里面有一部分要能够变的,就像变量后面的数字(A后面的123456)

Matlab里面是怎么做的,要把i转化为字符串,然后用A+i吗?我不是很清楚。帮帮我,应该很简单吧。

很多时候用楼上的办法也可以解决。但有时确实想用不同的变量名标记。lz可以试试下面的代码:

   for k = 1:6
   v = genvarname(['A', num2str(k)]);
   eval([v ' = k'])
   end

希望有用。

 

p.s. 赫然发现这竟然是我的virgin帖。。。汗自己一个。。。肺活量太大了。。。

[此贴子已经被作者于2008-6-5 15:23:43编辑过]

地板
wangqigan 发表于 2008-6-7 13:22:00

直接用一个向量表示就行了。比如A是一个6x1的矩阵第一个代表A1.。。。

好好学习,天天向上!

7
yangmthgh 发表于 2008-10-7 00:51:00
还有送东东的 好啊

8
jyliao 发表于 2008-10-7 08:06:00

for n=1:6

  eval(['A' num2str(n) ' = n'])

end % n

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

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2025-12-26 07:59