Matlab 如何访问与其他值矩阵相关的一个矩阵的值
Matlab 如何访问与其他值矩阵相关的一个矩阵的值,matlab,Matlab,data=[20253540]和我的数据向量的特定值的向量u,其中是u=[0.5 0.8 1]我想从vectoru 对于数据向量的每个元素,计算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;
data=[20253540]
和我的数据向量的特定值的向量u
,其中是u=[0.5 0.8 1]代码>我想从vectoru
对于数据向量的每个元素,计算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
data=[20253540];
u=[0.50.81];
i=0;
if(数据(i+1)25 | |数据(i+1)35)
u=1;
结束
b=数据+u
c=数据*u
但是我没有找到正确的答案,你能帮我把它写好吗;
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
u=[0.50.81];
对于i=1:长度(数据)
if(数据(i)25和数据(i)35)
u_idx=3;
结束
b(i)=数据(i)+u(u_idx);
c(i)=数据(i)。*u(u_idx);
结束
请说明您当前的代码有什么问题。同时尝试使用matlab调试器更好地理解问题。很抱歉,我是第一次使用matlab,这就是为什么我不太了解如何处理错误。。