当前位置:编程问答 > Matlab >

寻找matlab高手帮我解读一个程序,谢谢

问题:function f=card() a=1:13; i=1; for j=1:13 n=numel(a); a(n+1)=a(1); a(1)=[]; b(i)=a(1); i=i+1; a(1)=[]; end c={'K','Q','J','10','9','8','7','6','5','4','3','2','A'}; d=cell(1,13); for k=1:13 r=b(k); d{r}=c{k}; end f=d;
答案:a=1:13;%初始化a取1:13的自然数
i=1;
for j=1:13
    n=numel(a);%a向量中非空元素的个数
a(n+1)=a(1); %依次把a中的元素放到向量最后
a(1)=[];%再把a(1)元素去掉
    b(i)=a(1);%将移动后的a第一元素赋给b
    i=i+1; 
    a(1)=[];%下一次移动
end
%%上述形成一组向量编号
c={'K','Q','J','10','9','8','7','6','5','4','3','2','A'};%字符类的元胞数组
d=cell(1,13);%初始化一个元胞数组d,1行13列
for k=1:13
    r=b(k);%把b向量每个元素赋值给r
    d{r}=c{k};%把c中的字符赋给d(r)
end
f=d;

上一个:怎么运用matlab绘制这个图形,程序是什么
下一个:如何将Matlab的运行结果通过程序自动导入Excel中?

CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,