Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/matlab/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Matlab';s增加变量的技巧_Matlab_Loops_Vector_Matrix_Range - Fatal编程技术网

Matlab';s增加变量的技巧

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

在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 * 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
允许矢量输入