data=[ 20 25 30 35 40];
以及我的数据向量的特定值的向量u
,其中u=[0.5 0.8 1];
我希望从向量u
访问值
对于数据向量的每个元素,计算a
和c
的值
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
但我找不到正确的答案你可以帮我写好吗?
答案 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