如何使用数组进行for循环的十进制增量。这是我写的代码。
for i=1:0.1:10,
a(i)=i
end
感谢您的帮助
答案 0 :(得分:4)
索引你需要引入另一个变量,比如
jj = 1;
for ii=1:0.1:10
a(jj)=ii
jj = jj+1;
end
或
for ii=1:1:10/0.1
a(ii)=ii*0.1;
end
如果您只想将计数器存储在矢量中,还可以查看sub2ind
函数。
另一种选择。我不知道你的循环是做什么的,但我猜测我会按如下方式进行:
A = 1:0.1:10;
for ii=1:1:length(A)
do something;
end
答案 1 :(得分:3)
如果使用辅助函数Enumerate,则可以在没有计数器变量的情况下执行此操作。
for i=Enumerate(1:0.1:10)
a(i.Index)=i.Value;
end
function [ output ] = Enumerate( items )
output = struct('Index',num2cell(1:length(items)),'Value',num2cell(items));
end
类似的问题
答案 2 :(得分:2)
“我想在数组中保存小数ii值,例如JJ [1] = 1,jj [2] = 1.1,JJ [3] = 1.2 ...等等”
这有什么问题?
JJ=1:0.1:10;