matlab中的double问题g1=0;g2=1;u=zeros(1,7)for i= 1:1:7u(i)=num2str(g1*10+g2,'%02d');end我怎么才能使矩阵u里面是00,而不是0但上面num2str(g1*10+g2,'%02d')可以得到00了,却运行不了这个代码.我想可能要换成double的形

来源:学生作业帮助网 编辑:作业帮 时间:2024/04/28 01:03:15

matlab中的double问题g1=0;g2=1;u=zeros(1,7)for i= 1:1:7u(i)=num2str(g1*10+g2,'%02d');end我怎么才能使矩阵u里面是00,而不是0但上面num2str(g1*10+g2,'%02d')可以得到00了,却运行不了这个代码.我想可能要换成double的形
matlab中的double问题
g1=0;
g2=1;
u=zeros(1,7)
for i= 1:1:7
u(i)=num2str(g1*10+g2,'%02d');
end
我怎么才能使矩阵u里面是00,而不是0
但上面num2str(g1*10+g2,'%02d')可以得到00了,却运行不了这个代码.
我想可能要换成double的形式,

matlab中的double问题g1=0;g2=1;u=zeros(1,7)for i= 1:1:7u(i)=num2str(g1*10+g2,'%02d');end我怎么才能使矩阵u里面是00,而不是0但上面num2str(g1*10+g2,'%02d')可以得到00了,却运行不了这个代码.我想可能要换成double的形
g1=0;
g2=1;
u=cell(1,7)
for i= 1:1:7
u{1,i}=num2str(g1*10+g2,'%02d') %01
%u{1,i}=num2str(g1*10+g1,'%02d')%00
%u{1,i} = '00'%直接得到00
end
上面已经给你改好了,得到01和直接得到00的方式在注释里.
你的错误是因为你要把字符类型的的值赋给double类型的变量.改成用cell就可以了