作者diva (Tremendo!)
看板MATLAB
标题Re: [问题] 变数
时间Thu Nov 8 22:07:34 2012
※ 引述《ArmStorm (漂浮蒟蒻)》之铭言:
: 小弟是程式苦手(新手)
: 这边有个很笨的问题想请教版上的高手们
: 在设定变数上面
: 想把 theta数字 当成变数
: 带入回圈中计算
: 我用一个小程式来运算看看
: 我知道 我这样写一定不对
: 但是也不知道从何修正起
: theta1=30
: theta2=60
: A=0
: for i=1:2
: a=cosd(thetai)
你这样设订
thetai就是一个固定变数名称
i并不会随着回圈改变
: A=A+a
: end
: 不知道版上的大大能否帮小弟指出哪边有错误需要修正
: 或是提供相关的资讯参考
方法有很多种
第一种 使用你想到的方法
theta1=30 ;
theta2=60 ;
for i=1:2
eval(['a' num2str(i) '=cosd(theta' num2str(i) ') ;'])
end
第二种 使用matrix
theta=[30 60] ;
for i=1:2
a(i)=cosd(theta(i)) ;
end
第三种 省略回圈
theta=[30 60] ;
a=cosd(theta) ;
应该还有更多方法啦
不过这三种应该够用了
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.112.103.220
1F:推 ArmStorm:感谢!! 11/08 22:27