当访问教师(1,2)为什么它不执行khan和taj这两个名字?

时间:2014-12-27 07:49:01

标签: matlab

MATLAB代码

teacher(1)=struct('FirstName','Sohaib','LastName','Khan');                             
teacher(2)=struct( 'FirstName','Murtaza','LastName','Taj');   
disp(teacher(1,2).LastName(1:end))

创建输出Taj。为什么不显示KhanTaj两个名称?

1 个答案:

答案 0 :(得分:2)

使用teacher(1,2),您可以访问第一列中的元素和teacher的第二行。这是Taj的条目。使用LastName(1:end),您只能访问使用teacher(1,2)选择的教师的姓名。

要显示两位教师的姓名,您必须在方括号[1,2]内指定教师的索引。由于disp只接受一个参数,因此必须创建一个要打印的名称数组。

disp([teacher([1,2]).LastName])