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 如何访问与其他值矩阵相关的一个矩阵的值_Matlab - Fatal编程技术网

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]我想从vector
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
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,这就是为什么我不太了解如何处理错误。。