我有2個列/向量在單元格數組中給出。兩個矢量的長度始終相同。第一個向量有一些值,隨機一些NaN。第二個向量具有NaN直到特定的點,然後纔是值。現在我想將兩個矢量添加到一個長度相同的矢量中。可能發生的是,計算結果是NaN + NaN,那麼結果也應該是NaN。如果我有一個值+ NaN,結果應該是價值。添加2行忽略NaN部分
這可能怎麼辦?
如果我添加的矢量,有空單元而不是NaN,是否更容易解決?但是我不能添加兩個單元格向量,以及當有空單元格時我不能使用cell2mat。
例如
a = {NaN;2;3;NaN;5};
b = {1;2;NaN;NaN;5};
應導致
c = a+b = {1;4;3;NaN;10};
根據你的解釋,結果應該是{1,4,3,NaN,10}嗎?而'空細胞',你的意思是細胞中含有NaN嗎? – RPM
當然!謝謝你,我編輯它 –
你能舉個例子說明你的{a}在MATLAB中看起來像什麼嗎?是否像{'';'2';'3';' ';'5'}? – GameOfThrows