for循环matlab中的十进制增量

时间:2013-10-05 09:20:42

标签: matlab for-loop

如何使用数组进行for循环的十进制增量。这是我写的代码。

for i=1:0.1:10,
a(i)=i
end

感谢您的帮助

3 个答案:

答案 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

这是与Neat way to loop with both index and value in Matlab

类似的问题

答案 2 :(得分:2)

“我想在数组中保存小数ii值,例如JJ [1] = 1,jj [2] = 1.1,JJ [3] = 1.2 ...等等”

这有什么问题?

JJ=1:0.1:10;