作业帮 > 综合 > 作业

matlab for循环

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/05/10 12:07:44
matlab for循环
我用for循环需要对一个向量的各个元素进行运算,其中有0的时候怎么把0忽略掉呢,是用break还是怎么写呢?
就是对于如下该向量
T =
1.0385
1.0073
0.9981
0.9807
-0.0000
如何在计算时把0忽略掉,不对0计算,而且
为何我在单独提取第五个元素时出现下面的结果呢:
>> T(5,1)
ans =
-4.9923e-016
1 matlab中默认的显示小数位数为4位,而T(5,1)的小数位数超过四位,所以显示时只取了四位,所以为0,而真实的T(5,1)并不是0;
2 假设x是1*8的矩阵
for i=1:8
if x(i)~=0 %%当x不等于0时才计算,0值被忽略
y(i)=x(i)^2+x(i);
end
end