如何访问与其他值的矩阵相对应的一个矩阵的值

时间:2017-07-13 16:59:26

标签: matlab

data=[ 20 25 30 35 40];以及我的数据向量的特定值的向量u,其中u=[0.5 0.8 1];我希望从向量u访问值 对于数据向量的每个元素,计算ac的值

b=data+u  
c=data.*u

我在MATLAB中编写了这个程序

data=[ 20 25 30 35 40];
u=[0.5 0.8 1];
i=0;
if (data(i+1)<=25)
    u=0.5;
elseif (data(i+1)>25 || data(i+1)<35)
    u=0.8;
else (data(i+1)>35)
    u=1;
end
b=data+u
c=data.*u

但我找不到正确的答案你可以帮我写好吗?

1 个答案:

答案 0 :(得分:1)

data=[ 20 25 30 35 40];
u=[0.5 0.8 1];

for i = 1:length(data)
    if (data(i)<=25)
        u_idx=1
    elseif (data(i)>25 & data(i)<=35)
        u_idx=2;
    else (data(i)>35)
        u_idx=3;
    end

    b(i)=data(i)+u(u_idx);
    c(i)=data(i).*u(u_idx);

end