【问题标题】:Get the value in row i corresponding to the min value of row j [duplicate]获取与第j行的最小值对应的第i行中的值[重复]
【发布时间】:2016-11-03 04:20:18
【问题描述】:

我有一个 2x1000 的矩阵。我需要获取对应于第 2 行最小值的第 1 行的值。我该怎么做?

这是我的代码。我需要获取矩阵 k21 的第 1 行的值。

clear all

counter=0;
grid=0.0001;
k21=zeros(2,1/grid);

for i=(0:grid:1)

counter=counter+1;
k0=1; % Initial cake
T=20; % Time periods
beta=0.95; % Discount factor
delta=0.1; % Depreciation rate
k1=i; % Guess
k21(1,counter)=i; % Save guess

    for t=[1:T]

    k2 = (beta*(1-delta)*k0-(beta+1)*k1)*(delta-1);
    k0=k1;
    k1=k2;
    k21(2,counter)=k2;

    end


end

【问题讨论】:

    标签: matlab


    【解决方案1】:

    min函数返回最小元素及其索引。

    >> A = [2 10 ; 4 1; 5 7]
    
    A =
    
         2    10
         4     1
         5     7
    
    >> [M, I] = min(A(:,2));
    >> A(I,1)
    
    ans =
    
         4
    

    【讨论】:

    • 谢谢。但是 4 不是第 2 行的最小值...
    • 没关系,明白了
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-04-05
    • 2012-11-08
    • 1970-01-01
    • 2019-06-06
    相关资源
    最近更新 更多