循环matlab中的十进制增量

循环matlab中的十进制增量,matlab,for-loop,Matlab,For Loop,如何使用数组在for循环中执行十进制增量。这是我写的代码 for i=1:0.1:10, a(i)=i end 提前感谢您提供索引帮助,您需要引入另一个变量,如 jj = 1; for ii=1:0.1:10 a(jj)=ii jj = jj+1; end 或 如果只想将计数器存储在向量中,还可以查看sub2ind函数 另一种选择。我不知道你的循环在做什么,但我猜我会按如下方式做: A = 1:0.1:10; for ii=1:1:length(A)

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

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

提前感谢您提供索引帮助,您需要引入另一个变量,如

jj = 1;
for ii=1:0.1:10
       a(jj)=ii
       jj = jj+1;
end

如果只想将计数器存储在向量中,还可以查看sub2ind函数

另一种选择。我不知道你的循环在做什么,但我猜我会按如下方式做:

A = 1:0.1:10;
for ii=1:1:length(A)
       do something;
end

如果使用帮助函数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

这是一个类似于

的问题,我想将十进制ii值保存在数组中,例如JJ[1]=1,JJ[2]=1.1,JJ[3]=1.2…等等

这个怎么了


JJ=1:0.1:10

我想将十进制ii值保存在数组中,例如JJ[1]=1,JJ[2]=1.1,JJ[3]=1.2……etcI问我自己同样的问题,但我猜这不是循环的一般用途;
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