matlab for循环我用for循环需要对一个向量的各个元素进行运算,其中有0的时候怎么把0忽略掉呢,是用break还是怎么写呢?就是对于如下该向量T =1.03851.00730.99810.9807-0.0000如何在计算时把0忽略掉,不

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/08 17:57:59

matlab for循环我用for循环需要对一个向量的各个元素进行运算,其中有0的时候怎么把0忽略掉呢,是用break还是怎么写呢?就是对于如下该向量T =1.03851.00730.99810.9807-0.0000如何在计算时把0忽略掉,不
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

matlab for循环我用for循环需要对一个向量的各个元素进行运算,其中有0的时候怎么把0忽略掉呢,是用break还是怎么写呢?就是对于如下该向量T =1.03851.00730.99810.9807-0.0000如何在计算时把0忽略掉,不
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