Overwrite the same matrix passed into a function?

Hi, I have a function that edits some dates in a column to serial dates. How can I overwrite the matrix I pass into the function? When I run for example:
(dateMatrix) ----> new dateMatrix
But what happens is I get the ans matrix returned.
function A = changeDates(A)
d = A(:,1);
d=num2str(d)-0;
Y=str2num(char(d(:,1:4)));
M=str2num(char(d(:,5:6)));
D=str2num(char(d(:,7:8)));
sd=datenum(Y,M,D)
A(:,1) = sd;
clear d Y M D sd
thanks friz

 採用された回答

bym
bym 2011 年 5 月 7 日

0 投票

dateMatrix = changeDates(dateMatrix)

2 件のコメント

friz
friz 2011 年 5 月 7 日
thanks how could I forget that!
Matt Fig
Matt Fig 2011 年 5 月 7 日
Also just so you know, there is no need to clear the function variables before the function exits. All simple variables defined in a function are destroyed automatically on exit.

サインインしてコメントする。

その他の回答 (0 件)

カテゴリ

ヘルプ センター および File ExchangeTime Series Objects についてさらに検索

質問済み:

2011 年 5 月 7 日

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by