matlab中如何提取一个向量中的元素作为一个变量的下标?

比如a=17645102983;我要实现D17D76D64,就是把上面的向量中相邻的2个元素作为D的下标,该怎么实现?请高手指教。回答正确的我追加悬赏分!... 比如 a=1 7 6 4 5 10 2 9 8 3;
我要实现D17 D76 D64,就是把上面的向量中相邻的2个元素作为D的下标,该怎么实现?请高手指教。回答正确的我追加悬赏分!
展开
 我来答
wacs5
2010-06-08 · TA获得超过1.6万个赞
知道大有可为答主
回答量:3724
采纳率:82%
帮助的人:2817万
展开全部
a=[1 7 6 4 5 10 2 9 8 3];

for i=1:2:length(a)
index=a(i)*10+a(i+1);
eval(['D',num2str(index),'=',num2str(i)]); %赋的值,请将num2str(i)中的i修改成相应的值即可。
end
whos
prodigital
2010-06-08 · TA获得超过879个赞
知道小有建树答主
回答量:363
采纳率:100%
帮助的人:391万
展开全部
定义如下函数:
function makeVariable(a,k,strRealVar)
N=length(a);
if k<1 return;
if k>N-1 return;
cmd=sprintf("D%d%d=%s",k,k+1,strRealVar);
eval(cmd);

调用实例:
生成变量D76并将数值99.2赋值给它。
makeVariable(a,2,'99');
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
乌文婧zk
2010-06-12 · TA获得超过226个赞
知道小有建树答主
回答量:714
采纳率:0%
帮助的人:991万
展开全部
百度hi交流
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式