寻找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中?