创建table并赋值

       private DataTable tblJJBData = new DataTable();


       tblJJBData.Columns.AddRange(new DataColumn[] { 
            new DataColumn("住院号",typeof(string)),
            new DataColumn("床号", typeof(string)),
            new DataColumn("病人姓名", typeof(string)),
            new DataColumn("性别", typeof(string)),
            new DataColumn("年龄", typeof(string))
        });
        tblJJBData.Columns.Add("病人健康卡号", typeof(string));
        tblJJBData.Columns.Add("诊断名称", typeof(string));
        tblJJBData.Columns.Add("交接日期", typeof(string));
        tblJJBData.Columns.Add("交班时间", typeof(string));
        tblJJBData.Columns.Add("交班医生姓名", typeof(string));
        tblJJBData.Columns.Add("班次", typeof(string));
        tblJJBData.Columns.Add("交班情况", typeof(string));
        tblJJBData.Columns.Add("接班时间", typeof(string));
        tblJJBData.Columns.Add("接班医生姓名", typeof(string));
        tblJJBData.Columns.Add("接班情况", typeof(string));

        tblJJBData.Rows.Add("474823", "12", "张三", "1", "21岁", "2200000000", "急性心力衰竭", "20150527", "0923", "赵红梅", "白班", "该患者在下午两点需要换药,吊水时注意......请注意......请注意", "0925", "齐小姐", "交班注意事项已收到......已收到......已收到......已收到");
        tblJJBData.Rows.Add("674828", "15", "李思思", "2", "21岁", "2200000000", "急性心力衰竭", "20150526", "0923", "胡杰", "白班", "该患者在下午两点需要换药,吊水时注意......请注意......请注意", "0925", "李小涛", "交班注意事项已收到......已收到......已收到......已收到");
        tblJJBData.Rows.Add("574723", "+20", "李钟硕", "1", "20岁", "2200000000", "急性心力衰竭", "20150527", "1023", "赵红梅", "白班", "该患者在下午两点需要换药,吊水时注意......请注意......请注意", "1025", "齐小姐", "交班注意事项已收到......已收到......已收到......已收到");
        tblJJBData.Rows.Add("404823A", "23", "朴海镇", "1", "21岁", "2200000000", "急性心力衰竭", "20150527", "0923", "安慧", "白班", "该患者在下午两点需要换药,吊水时注意......请注意......请注意", "0925", "齐小姐", "交班注意事项已收到......已收到......已收到......已收到");
        tblJJBData.Rows.Add("474823B", "18", "李四", "1", "12岁", "2200000000", "急性心力衰竭", "20150526", "0823", "赵红梅", "白班", "该患者在下午两点需要换药,吊水时注意......请注意......请注意", "", "", "");
        tblJJBData.Rows.Add("474823B", "13", "李四", "1", "12岁", "2200000000", "急性心力衰竭", "20150527", "0923", "李婷婷", "白班", "该患者在下午两点需要换药,吊水时注意......请注意......请注意", "0925", "齐小姐", "交班注意事项已收到......已收到......已收到......已收到");
<think>我们有两个方法创建全零表格: 方法1:使用array2table函数,将zeros矩阵转换为表格,指定列名。 方法2:直使用table函数,为每一列指定一个零向量。 根据用户需求,我们需要创建一个表格(table将所有元素初始化为零。 假设我们想要一个3行4列的表格,列名为'Col1','Col2','Col3','Col4'。 方法1示例: numRows = 3; numCols = 4; zeroMatrix = zeros(numRows, numCols); T = array2table(zeroMatrix, 'VariableNames', {'Col1','Col2','Col3','Col4'}); 方法2示例: T = table(zeros(numRows,1), zeros(numRows,1), zeros(numRows,1), zeros(numRows,1), ... 'VariableNames', {'Col1','Col2','Col3','Col4'}); 注意:方法2中,我们为每一列都提供了一个zeros(numRows,1)向量,因此列数由输入的向量个数决定。 如果列数较多,使用方法1更为方便。 另外,也可以先创建一个默认的表格,然后通过赋值0来置零,但创建时直置零更高效。 下面我们给出两种方法的代码:</think>在 MATLAB 中创建全零表格的两种方法: ### 方法1:使用`array2table`函数(推荐) ```matlab % 定义表格尺寸 numRows = 3; % 行数 numCols = 4; % 列数 % 创建全零矩阵转换为表格 zeroMatrix = zeros(numRows, numCols); zeroTable = array2table(zeroMatrix, ... 'VariableNames', {'Col1', 'Col2', 'Col3', 'Col4'}); ``` **说明**: 1. `zeros(numRows, numCols)` 创建 $m \times n$ 的全零矩阵 2. `array2table` 将矩阵转换为表格 3. `'VariableNames'` 参数指定列名(可选) ### 方法2:直创建表格 ```matlab % 创建表格初始化为零 zeroTable = table(... zeros(3,1), ... % 第一列 zeros(3,1), ... % 第二列 zeros(3,1), ... % 第三列 'VariableNames', {'Temperature', 'Humidity', 'Pressure'}); ``` **说明**: - 每列通过 `zeros(3,1)` 初始化为 $3 \times 1$ 零向量 - 列名通过 `'VariableNames'` 参数指定 ### 验证结果 ```matlab >> disp(zeroTable) Col1 Col2 Col3 Col4 ____ ____ ____ ____ 0 0 0 0 0 0 0 0 0 0 0 0 ``` ### 关键点总结 1. 核心函数组合:`zeros()` + `array2table()`[^1] 2. 列名自定义:通过 `'VariableNames'` 参数 3. 数据类型:默认创建 `double` 类型零 4. 扩展性:可添加行/列操作修改表格尺寸 ```matlab % 添加新列 zeroTable.NewColumn = zeros(height(zeroTable), 1); ``` ###
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值