Matlab';s增加变量的技巧
在Matlab中,如何用无穷多个数来增加变量。我想要增加一个变量,直到循环结束,每次增加0.1,但要通过一组范围。 我目前正在通过:Matlab';s增加变量的技巧,matlab,loops,vector,matrix,range,Matlab,Loops,Vector,Matrix,Range,在Matlab中,如何用无穷多个数来增加变量。我想要增加一个变量,直到循环结束,每次增加0.1,但要通过一组范围。 我目前正在通过:K=K*0.1;%K=2最初,但我希望通过Matlab的范围值技巧(如[0.1:0.1:9])实现同样的效果,其中9是循环条件 我的代码: K=2; for ii=1:9 K=K*0.1; end 如果我理解正确: for K = 2 * 0.1.^(1:9) %// do something with K end 如果我理解正确: for K = 2
K=K*0.1;%K=2最初
,但我希望通过Matlab的范围值技巧(如[0.1:0.1:9]
)实现同样的效果,其中9
是循环条件
我的代码:
K=2;
for ii=1:9
K=K*0.1;
end
如果我理解正确:
for K = 2 * 0.1.^(1:9)
%// do something with K
end
如果我理解正确:
for K = 2 * 0.1.^(1:9)
%// do something with K
end
如果我理解正确:
for K = 2 * 0.1.^(1:9)
%// do something with K
end
如果我理解正确:
for K = 2 * 0.1.^(1:9)
%// do something with K
end
您可以尝试使用cumprod命令返回矩阵或向量中元素的累积乘积。举个例子,类似于:
K=cumprod([2 repmat(0.1,1,9)]); % returns a row vector of 9 elements
repmat只创建一个包含九个元素的行向量,每个元素的值设置为0.1。向量中的最后一个元素,K(end),将是示例返回的乘积。i、 e.
K=2*0.1^9代码>您可以尝试使用cumprod命令返回矩阵或向量中元素的累积乘积。举个例子,类似于:
K=cumprod([2 repmat(0.1,1,9)]); % returns a row vector of 9 elements
repmat只创建一个包含九个元素的行向量,每个元素的值设置为0.1。向量中的最后一个元素,K(end),将是示例返回的乘积。i、 e.K=2*0.1^9代码>您可以尝试使用cumprod命令返回矩阵或向量中元素的累积乘积。举个例子,类似于:
K=cumprod([2 repmat(0.1,1,9)]); % returns a row vector of 9 elements
repmat只创建一个包含九个元素的行向量,每个元素的值设置为0.1。向量中的最后一个元素,K(end),将是示例返回的乘积。i、 e.K=2*0.1^9代码>您可以尝试使用cumprod命令返回矩阵或向量中元素的累积乘积。举个例子,类似于:
K=cumprod([2 repmat(0.1,1,9)]); % returns a row vector of 9 elements
repmat只创建一个包含九个元素的行向量,每个元素的值设置为0.1。向量中的最后一个元素,K(end),将是示例返回的乘积。i、 e.K=2*0.1^9代码>你是指ii=1:9的吗?你是指ii=1:9的吗?你是指ii=1:9的吗?你是指ii=1:9的吗?也许范围应该是0:8
,要包括K=2
。它可以不使用for循环?@user3593525,这取决于您要在K
上执行的操作是否可以矢量化。例如:K=2*0.1.^(1:9);y=sqrt(K)代码>。这是可能的,因为sqrt
允许向量输入可能范围应该是0:8
,以包括K=2
。它可以不使用for循环?@user3593525,这取决于您想对K
执行的操作是否可以向量化。例如:K=2*0.1.^(1:9);y=sqrt(K)代码>。这是可能的,因为sqrt
允许向量输入可能范围应该是0:8
,以包括K=2
。它可以不使用for循环?@user3593525,这取决于您想对K
执行的操作是否可以向量化。例如:K=2*0.1.^(1:9);y=sqrt(K)代码>。这是可能的,因为sqrt
允许向量输入可能范围应该是0:8
,以包括K=2
。它可以不使用for循环?@user3593525,这取决于您想对K
执行的操作是否可以向量化。例如:K=2*0.1.^(1:9);y=sqrt(K)代码>。这是可能的,因为sqrt
允许矢量输入