tr9sh、質問を編集していただきありがとうございますが、私は毎日のリターンを計算することを求めなかったことを明確にする必要があります。私が望むのは、データの「価格」を入力せずに日付の行を特定することによって、年間収益を計算することです。数式は次のようになります。(価格(2001/1/20)/価格(2000/1/21) - 1)Matlab:株式ごとのリターンを計算する方法
「n期のn株」の終値は以下のようにMatlabにインポートされます。
2000年1月1日23.4 78.9 ...
2000年1月2日23.3 67.1 ...
...
2001年1月1日23.2 77.1 ...
2001/1/2 24.1 78.1 ...
各列の数値は各在庫の価格です。それぞれの年間収益を計算したい場合は、どのようにコードを表示する必要がありますか?
私はあなたの文字列を「検索」を使用しようとしている
Return = (filename(find(2001/1/1)),2)/(filename(find(2000/1/1)),2) - 1
データがテキストファイルの形式であり、各エントリ間にスペースを入れていますか? –
申し訳ありませんが、私はそれを明確に書きませんでした。スペースはありません。それはマットです。書式 – user1205030
より明確にする必要があります。 MATLAB( 'filename')に.matファイルの名前を' load filename'と入力すると、結果はどうなりますか? –