最便宜可交割债券(CTD)求解

news/2024/11/18 2:33:13/

源于需求:

解决需求:

%% FindCTD
%{
测试输入:
futureput =[101 12]
bondput=[125 05 1.2131
142 15 1.3792
115 31 1.1149
144 02 1.4026];
%}
judeg = zeros(1,1);
realprice = zeros(1,1);
futureput = '请输入当前国债期货价格: ';
futurep = input(futureput);%也可以输入矩阵,注意得[a b c;a b c;a b c]这样输入
future = futurep(1,1) + futurep(1,2);
bondput = '请输入需要计算的债券矩阵: ';
bond = input(bondput);%也可以输入矩阵,注意得[a b c;a b c;a b c]这样输入[row,col]=size(bond);  %获取矩阵的行数和列数,row为行数,col为猎术
for i=1:rowrealprice(i,1) = bond(i,1)+bond(i,2)/32;judge(i,1) = realprice(i,1) - future * bond(i,3);
end
CTD=min(judge(:));
[x,y]=find(judge==CTD);
X = [' CTD是第  ',num2str(x),'  支债券。'];
disp(X)

——Written in Liangxiang


http://www.ppmy.cn/news/580810.html

相关文章

算法Day42 | 01背包,416.分割等和子集

Day42 背包问题01背包二维 dp 数组滚动数组 416.分割等和子集 背包问题 背包问题是一类经典的组合优化问题,基本形式是:给定一个固定大小的背包,和一些物品,每个物品具有自己的体积和价值,在不超过背包容量限制的前提…

带你深入学习“反射”技术

博主介绍: ✌博主从事应用安全和大数据领域,有8年研发经验,5年面试官经验,Java技术专家✌ Java知识图谱点击链接:体系化学习Java(Java面试专题) 💕💕 感兴趣的同学可以收…

1.4-21:苹果和虫子2

#include<math.h> #include<iostream> #include<math.h> using namespace std; int main() {int n,x,y,b;double a;cin>>n>>x>>y;ay*1.0/x;if(a>n){b0;}else{bn-ceil(a);}cout<<b;return 0; }

1.6.2陶陶摘苹果

OpenJudge - 02:陶陶摘苹果 解题思路 1.先在主程序外设一个空间为15或20的数组 2.已知有十个苹果那么则向数组输入10个数来表示苹果高度 3.然后再输入h(h为陶陶的身高&#xff09; 4.如果苹果高度小余或等于陶陶的身高加30那么放入sum累加器中 5.最后输出sum累加器输出的结…

33,苹果和虫子2

蒜头君买了一箱 n 个苹果&#xff0c;很不幸的是买完时箱子里混进了一条虫子。虫子每 x 小时能吃掉一个苹果&#xff0c;假设虫子在吃完一个苹果之前不会吃另一个&#xff0c;那么经过 y 小时你还有多少个完整的苹果&#xff1f; 输入格式 输入仅一行三个整数 n,x,y (1≤n,x,…

苹果和虫子2(C语言)

描述 你买了一箱n个苹果&#xff0c;很不幸的是买完时箱子里混进了一条虫子。虫子每x小时能吃掉一个苹果&#xff0c;假设虫子在吃完一个苹果之前不会吃另一个&#xff0c;那么经过y小时你还有多少个完整的苹果&#xff1f; 输入 输入仅一行&#xff0c;包括n&#xff0c;x和…

NOI-1.4(21) 苹果和虫子2

21:苹果和虫子2 描述 你买了一箱n个苹果&#xff0c;很不幸的是买完时箱子里混进了一条虫子。 虫子每x小时能吃掉一个苹果&#xff0c;假设虫子在吃完一个苹果之前不会吃另一个&#xff0c;那么经过y小时你还有多少个完整的苹果&#xff1f; 输入 输入仅一行&#xff0c;包…

openjudge 1.4.21 苹果和虫子2

OpenJudge - 21:苹果和虫子2 解题思路&#xff1a; 1.创建三个变量 2.判断虫子能否正好吃完 输出0 3.否则 用总数减吃掉的 4.断如果剩下的小于0 输出0 5.否则 把吃剩下的加1 再用总数减去 #include<bits/stdc.h> using namespace std; int main() {int a,b,c;cin…