Aenato 2 已知: s = [3 2 6 -4 5 -7 8 -1], y= [-1 4 7 -9 3 2 8 -4]要求:使用 for 循环和if分支结构,编写一个MATLAB脚本文件,能够完成下列函数/p)的计算。注:结果是一个向量,放8个函数值,变量名自己定义。 ay-rty .20 andy20 rty.20 and y<0 x+y x<0andje0 . x+y x<0 and y<ow
时间: 2024-04-05 16:30:54 浏览: 118
以下是实现该函数的MATLAB脚本代码:
```matlab
s = [3 2 6 -4 5 -7 8 -1];
y = [-1 4 7 -9 3 2 8 -4];
result = zeros(1,8);
for i=1:8
if (s(i) - y(i)) > 20
result(i) = s(i) - y(i) - 20;
elseif (s(i) - y(i)) < -20
result(i) = s(i) - y(i) + 20;
elseif y(i) > 0
result(i) = s(i) * y(i);
elseif (s(i) < 0) && (y(i) >= 0)
result(i) = s(i) + y(i);
elseif (s(i) < 0) && (y(i) < 0)
result(i) = s(i) * y(i);
else
result(i) = s(i) + y(i);
end
end
```
该脚本首先定义了输入向量s和y,以及结果向量result,并初始化为全零向量。然后使用for循环遍历s和y中的所有元素,对每个元素按照上述函数要求进行计算,并将计算结果存入result向量中。最后,result向量中即为所有函数值。
阅读全文