如果其在细胞形式如何访问数据?

2视图(30天)
riki辛格
riki辛格 2022年3月8日
评论道: 沃斯 2022年3月9日
姓名年龄工资性别投票
patient1 25 20000 1
受事2 45 15000 0
patient3 12 25000 F 0
表(T = {“patient1”;“受事2”;“patient3”}, (25、45、12) (5000; 8000; 8000), [' M ', ' M '; ' F '],逻辑((1,0,0))…
VariableNames,{‘名’,‘年龄’,”、“费用”、“性别”、“票”});
T1 = table2cell (T);
因为我= 1:3
j = 1:5
矩阵{j} = T1 (i, j);%分配第一行只在一个循环中
结束
output1 =矩阵{j2};%分配我的薪水值。e输出应该output1 = 20000只(而不是整个列工资)
output2 =矩阵{j - 1};我%分配性别价值。e输出只能output1 = M(而不是整个列性别)
如果T1(我,5)= = true
Gender_of_person = output2 %错误不能分配单元值
disp病人的名字
其他的
结束
1评论
riki辛格
riki辛格 2022年3月8日
为了更清晰
我的循环首先应该选择分配表的第一行
output1 = 5000
output2 = ' M '
如果T(我,5)= = true %逻辑
然后
Gender_of_person = output2
disp病人的名字
其他的
结束
然后同样的程序我为output2也必须遵守
如果T(我,5)= = true %逻辑
然后
Salary_of_person = output1 %错误不能分配单元值
disp病人的名字
其他的
结束

登录置评。

答案(2)

沃斯
沃斯 2022年3月8日
使用花括号{}访问表的内容
T =表(
{“patient1”;“受事2”;“patient3”},
(25、45、12),
(5000;8000;8000),
(“米”;“米”;“F”),
逻辑([1,0,0),
“VariableNames”,{“名字”,“年龄”,“充电”,“性别”,“投票”});
T1 = table2cell (T);
i = 1:3
j = 1:5
矩阵{j} = T1 {i, j};%分配第一行只在一个循环中
结束
disp(矩阵);
output1 =矩阵{j2};%分配我的薪水值。e输出应该output1 = 20000只(而不是整个列工资)
output2 =矩阵{j - 1};我%分配性别价值。e输出只能output1 = M(而不是整个列性别)
如果T1{我5}= = true
Gender_of_person = output2%的错误不能分配单元值
% disp病人的名字
其他的
结束
结束
{' patient1} {[25]} {[5000]} {“M”} {[1]}
Gender_of_person =“米”
{“受事2}{[45]}{[8000]}{“M”} {[0]} {‘patient3} {[12]} {[8000]} {' F '} {[0]}
2的评论
沃斯
沃斯 2022年3月9日
%主程序:
表(T = {“拉维”;“卡兰”;“ramya”},(25、45、12)(5000;8000;8000),(“米”;“米”;“F”),逻辑((1,0,0)),“VariableNames”,{“名字”,“年龄”,“充电”,“性别”,“投票”});
T1 = table2cell (T);
i = 1:3
j = 1:5
矩阵{j} = T1 {i, j};%分配第一行只有在这种循环
结束
% disp(矩阵);
任务(矩阵);%调用函数
结束
拉维60000卡兰96000 ramya 96000
%功能:
函数任务(矩阵)
disp(矩阵{1});%显示病人的名字
disp(矩阵{3}* 12);
结束

登录置评。


彼得·珀金斯
彼得·珀金斯 2022年3月9日
我真的推荐你阅读 我的回答 并解释你的最终目标是什么,显示清楚你从和你想要得到什么。不仅仅是代码片段。

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!