在 Matlab 函数中存储循环值

2023-11-30

我正在 Matlab 中编写一个函数来模拟中风患者住院时间。我在存储输出值时遇到困难。 这是我的功能:

function [] = losdf(age, strokeType, dest)

% function to mdetermine length of stay in hospitaal of stroke patients
% t = time since admission (days);
% age = age of patient;
% strokeType = 1. Haemorhagic, 2. Cerebral Infarction, 3. TIA;
% dest = 5.Death 6.Nursing Home 7. Usual Residence;

alpha1 = 6.63570;
beta1 = -0.03652;
alpha2 = -3.06931;
beta2 = 0.07153;
theta0 = -8.66118;
theta1 = 0.08801;
mu1 = 22.10156;
mu2 = 2.48820;
mu3 = 1.56162;
mu4 = 0;
nu1 = 0;
nu2 = 0;
nu3 = 1.27849;
nu4 = 0;
rho1 = 0;
rho2 = 11.76860;
rho3 = 3.41989;
rho4 = 63.92514;

for t = 1:1:365
p = (exp(-exp(theta0 + (theta1.*age))));

if  strokeType == 1
    initialstatevec = [1 0 0 0 0 0 0];
elseif strokeType == 2
    initialstatevec = [0 1 0 0 0 0 0];
else
    initialstatevec = [0 0 (1-p) p 0 0 0];
end

lambda1 = exp(alpha1 + (beta1.*age));
lambda2 = exp(alpha2 + (beta2.*age));

Q = [ -(lambda1+mu1+nu1+rho1) lambda1  0  0  mu1  nu1  rho1; 
0  -(lambda2+mu2+nu2+rho2) lambda2 0 mu2 nu2 rho2; 
0 0 -(mu3+nu3+rho3) 0 mu3 nu3 rho3; 
0 0 0 -(mu4+nu4+rho4) mu4 nu4 rho4; 
0 0 0 0 0 0 0; 
0 0 0 0 0 0 0; 
0 0 0 0 0 0 0];

Pt = expm(t./365.*Q);
Pt = Pt(strokeType, dest);
Ft = sum(initialstatevec.*Pt); 
Ft

end
end

然后运行我的函数,我使用: 洛斯德夫(75,3,7)

我想在图表中绘制 0 到 365 天的 Ft 值。做这个的最好方式是什么?

我是否需要首先将值存储在数组中,如果需要,最好的方法是什么?


实现此目的的方法有很多,一种简单的方法是在循环中将每个数据点保存到一个向量,并在退出循环后绘制该向量。

...
Ft = zeros(365,1); % Preallocate Ft as  a vector of 365 zeros
for t = 1:365
...
   Ft(t) = sum(initialstatevec.*Pt); % At index "t", store your output
...
end
plot(1:365,Ft);
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

在 Matlab 函数中存储循环值 的相关文章

  • 如何按元素添加两个 Rust 数组?

    这绝对是一个初学者问题 但我搜索了半个小时后找不到任何有用的东西 我有 Rust 1 7 0 和这段代码 type coord i64 3 add two coordinates vectors pointwise that is if z
  • 如何调整x轴和y轴的大小

    如何调整 x 轴和 y 轴的大小 我想要什么 更具体 3900 60 30 0 60 120 180 3600 我做了什么 a 0 0 1 10000 plot a 我应该写什么才能按预期调整 x 和 y 轴的大小 EDIT 我不想 390
  • OpenCV功能类似于matlab的“查找”

    我正在寻找 openCV 中的一个函数来帮助我制作图像蒙版 例如在 MATLAB 中 B A or B 零 大小 A B A 10 c 有些功能可以让你通过mask向他们提出论据 按照您描述的方式创建面具 我认为您正在追求Cmp 或 Cmp
  • 了解 Matlab 中的 DEL2 函数以便用 C++ 对其进行编码

    为了用 C 编写 DEL2 matlab 函数 我需要了解该算法 我已经成功地为不在边界或边缘上的矩阵元素编写了函数 我已经看过几个有关它的主题 并通过输入 edit del2 或 type del2 来阅读 MATLAB 代码 但我不明白
  • MATLAB:MEX 矩阵除法给出的结果与 m 文件不同

    我使用 MATLAB 的编码器工具创建了矩阵指数函数的 MEX 版本 以在另一组函数中使用 问题是 MEX 版本给出的结果与原始 m 文件不同 经过调试 我认为这是因为MEX文件和m文件没有做相同的矩阵除法 或者 MEX 文件首先就有问题
  • Javascript 无法正确排序 DECIMAL 数字

    我有一些代码可以按字母顺序对名称进行排序 我遇到的问题是它处理小数的方式 它对名称进行排序 如下所示 我宁愿它按数字递增 DOG 1 0510 DOG 1 1031 DOG 11 1792 DOG 12 0920 DOG 12 1170 D
  • SQL 更新数据集中的位置

    id1 id2 bool 1 1 F 1 2 F 2 1 F UPDATE table name SET bool T WHERE id1 id2 IN 1 1 2 1 Need work here 所以基本上我想选择条件为 id1 id2
  • 解码Json数据数组并插入到mysql

    这个问题可能已经在这里问过 但我尝试搜索找不到它 我有如下 Json 数据 CityInfo CityCode 5599 Name DRUSKININKAI CityCode 2003 Name KAUNAS CityCode 2573 N
  • PySpark - RDD 到 JSON

    我有一个 Hive 查询返回以下格式的数据 ip category score 1 2 3 4 X 5 10 10 10 10 A 2 1 2 3 4 Y 2 12 12 12 12 G 10 1 2 3 4 Z 9 10 10 10 10
  • 按元素聚合数组

    Spark scala 相当新 我想知道是否有一种简单的方法以按列方式聚合 Array Double 这是一个例子 c1 c2 c3 1 1 1 0 1 0 3 4 1 2 1 0 0 0 4 3 2 1 0 0 0 0 0 0 2 3 1
  • 在 Node.js 中创建 JSON 数组

    我需要在用 Node js 编写的服务器中创建一个 JSON 字符串 以便在请求时发送到客户端 问题是这个 JSON 取决于服务器中的可用数据 因此 JSON 数组的大小并不总是相同 我已经尝试了一整天 但尽管我感觉很接近 但我仍然不明白
  • 如何显示多维数组第二层的 json 值?

    解决此代码时遇到问题 这些是数组 Array 0 gt stdClass Object id gt 1 name gt delux price gt 213 description gt tv gt 0 breakfast gt 0 par
  • 为什么 `obj.foo = function() { };` 没有将名称 `foo` 分配给函数?

    从 ES2015 ES6 开始 函数有了专有名称 包括官方名称 name属性 而函数创建时的赋值除了明显的函数声明和命名函数表达式之外还有多种方式 比如给变量赋值 函数的名字设置为变量的名字 给对象属性赋值 函数的名称设置为属性的名称 甚至
  • 需要有关使用 PHP 在 mysql 数据库中插入逗号分隔数据的帮助

    数据库表中已有的演示数据 INSERT INTO csvtbl ID SKU Product Name Model Make Year From Year To VALUES 1 C2AZ 3B584 AR Power Steering P
  • 如何在 JavaScript 中构建一个计算数组中出现次数的对象?

    我想计算数组中某个数字出现的频率 例如 在Python中我可以使用Collections Counter创建一个字典 记录某个项目在列表中出现的频率 据我所知 JavaScript 是这样的 var array 1 4 4 5 5 7 va
  • 是否保证 sizeof(T[N]) == N * sizeof(T) ?

    我一直假设 N 个元素类型的数组的大小T 由返回sizeof保证正好是N次sizeof T The 对这个问题的评论 https stackoverflow com questions 46457449 is it always the c
  • java - IBM-IEEE 双精度浮点字节转换

    我需要在 Java 中对字节数组进行 IBM IEEE 浮点转换 我能够使用成功地进行单精度浮点字节的转换http www thecodingforums com threads c code for converting ibm 370
  • C 链表销毁函数

    我正在尝试学习 C 和很多人一样 我对指针有点困惑 无论如何 我创建了一个递归函数来销毁我的链表 但是正如我调试的那样 当我从函数返回时 列表的头部不应该为空 所以我猜这是对指针的一些基本误解 这是函数 void destroy struc
  • 编译器消息“警告:格式‘%s’需要类型‘char *’,但参数 2 具有类型‘char (*)’”

    我正在尝试运行一个简单的 C 程序 但收到此错误 警告 格式 s 需要类型 char 但参数 2 的类型为 char 20 我在跑步Mac OS X v10 8 https en wikipedia org wiki OS X Mounta
  • 行方向变异的有效方法

    我有两个数据框 dfUsers and purchases使用以下代码生成 set seed 1 library data table dfUsers lt data table user letters 1 5 startDate sam

随机推荐

  • 更新语句:错误:目标表必须是等值连接谓词的一部分

    当我尝试更新表 1 中与表 2 中的列类似的列时 出现此错误 目标表必须是等值连接谓词的一部分 update test set category t1 category from category type t1 test t2 where
  • 焦点损失实施

    In the paper引入焦点损失后 他们指出损失函数的公式如下 Where 我在另一位作者的 Github 页面上找到了它的实现 他在自己的项目中使用了它paper 我在我拥有的分割问题数据集上尝试了该函数 它似乎工作得很好 下面是实现
  • Android 上的 HTTP POST

    我想对 php 脚本创建一个简单的 HTTPRequest 并且我尝试制作最基本的应用程序来使功能正常工作 我想测试我的应用程序是否正在发送我提供给它的数据 因此我已将 Android 应用程序发送到服务器 并且该服务器应该向我发送我放入应
  • javafx 重新计算父/节点边界时如何修复 IndexOutOfBounds 异常

    我正在制作 javafx gui 应用程序 游戏 需要同时更新角色视图 每个移动周期我都会更新角色的 ImageView 如下所示 if inBounds direction Collisions collides newHitbox hi
  • 自动装配工厂创建的实例的 Spring 方法是什么?

    我有一个控制器 它应该创建版本相关的实例 当前未实现 Controller public class ReportController Autowired private ReportCompFactory reportCompFactor
  • 从脚本标签访问车把属性

    在车把模板中 我可以访问脚本标记内的车把参数吗 该模板是从调用的express with response render template list 1 2 3 您可以在 html 中使用包含所需值的隐藏输入 然后在脚本标记中使用 docu
  • 将 python2 'file' 类的子类移植到 python3

    我有一个遗留代码调用class TiffFile file python3的调用方式是什么 我尝试在 python2 中替换以下内容 class TiffFile file def init self path file init self
  • 如何在solr 4中导入并索引mongodb数据

    我是新用户solr and mongodb 我已经创建了数据库和集合mongodb 现在我想导入并索引它mongodb收集于solr对于要在数据库中搜索大量数据的应用程序 我在互联网上搜索了很多 但是没有得到满意的信息 谁能告诉我如何进行索
  • 如何将csv文件数据插入mysql数据库

    我想将 csv 文件中的数据插入到 mysql 表中 导入数据来自区域代码 csv文件 在region codes csv 文件中 第 3 列有 3 列 分隔数据 包括如何在 mysql 中插入的逗号 DROP TABLE IF EXIST
  • Android 屏幕底部选项卡式 Activity

    有人知道为什么在 Android 中新生成的选项卡式活动中底部不在屏幕上吗 ViewPager 对于整个屏幕来说太长
  • 在 QTreeView (Qt/PySide/PyQt) 中实现自动换行委托?

    我有一个带有自定义委托的树视图 我试图向其中添加自动换行功能 自动换行工作正常 但是sizeHint 似乎不起作用 因此当文本换行时 相关行不会扩展以包含它 我以为我在照顾它sizeHint 通过返回document size height
  • pandas 数据框中的自定义排序

    我有 python pandas 数据框 其中一列包含月份名称 如何使用字典进行自定义排序 例如 custom dict March 0 April 1 Dec 3 引入 Pandas 0 15分类系列 这提供了一种更清晰的方法来做到这一点
  • 无法向饼图添加标题(matplotlib)

    plt title Survival Rate plt pie total survival labels str survival percent survived str 100 survival percent died 我正在尝试向
  • 为什么没有重定向到 ASP.NET MVC 4 中的视图

    所有 我有一个保存发布文件的控制器 请查看下面的代码 大约花了20 30分钟才完成 但我发现保存文件后 RedirectToAction 不起作用 IE状态栏显示 Waiting for http index 顺便说一句 我的会话状态存储在
  • R - 使用 rworldmap 在地图中打印特定国家/地区名称

    我正在使用 R 中的 rworldmap 包中的欧洲地图创建热图 因为我不知道如何使用 ggmap 或 ggplot2 执行此操作 我需要绘制仅出现在我的数据框中的国家 地区的国家 地区名称 而不是所有欧洲国家 地区 我怎样才能做到这一点
  • 如何使用C在Linux中获取文件的更多vfat属性?

    这是我的其他问题的后续 如何使用C读取Linux中文件的vfat属性 我在 linux msdos fs h 中看到了这个结构 struct msdos dir entry u8 name 8 ext 3 name and extensio
  • 为什么返回和非返回的 std::functions 是可转换的?

    为什么这有效 std function
  • 如何将 CSRF 令牌添加到 Django 2.2 的 Angular 8 post 请求

    我有一个带有 Django 后端和 Angular 前端的应用程序 现在 这些是相互连接的 我可以从 Django 获取数据并在 Angular 中显示 以及向 Django 发送一个 post 请求 但问题在于 Django 中的 CSR
  • if else 语句中条件的顺序重要吗?

    在编码 bat Logic 2 loneSum 问题时 我输入了下面列出的第一个方法 除了一项测试外 它对所有测试都是正确的 它唯一失败的地方是所有变量都等于同一个整数 但是当我在网上查找解决方案时 我得到了下面列出的第二种方法 并且该方法
  • 在 Matlab 函数中存储循环值

    我正在 Matlab 中编写一个函数来模拟中风患者住院时间 我在存储输出值时遇到困难 这是我的功能 function losdf age strokeType dest function to mdetermine length of st