对于<<MATLAB 8.5>>第三章课后习题的一些讨论:
题目:
解析:
问题一:
对于问题一是对于语句中的某个字符进行查找,我们需要用到的语句是findstr语句:
示例代码如下:
%第三题代码
S = 'matlab programming for engineers'
findstr (S,'g')
其实现的功能截图如下:
问题二:
创建简单的单元数组,四个不同的位置对应的要求有所不同,按照题目要求即可;
示例代码如下:
%第四问代码
C=cell(2,2); %创建一个两行两列的单元数组
a={'Sun Yang','Liu Wen'}; %创建一个字符串
b=char('2012001','2012002'); %创建一个字符串数组
c=[85 86 90 ; 80 87 88]; %创建一个数值矩阵
d{1,1}='Maths';
d{1,2}='English';
d{1,3}='Matlab'; %创建一个细胞数组
C{1,1} = a;
C{1,2} = b;
C{2,1} = c;
C{2,2} = d;
celldisp(C) %逐个显示数组的每个变量名
实现的功能截图如下:
问题三:
创建一个相应的数组,其中的内容如表中所示,这道题推荐两种方法,一种是理解困难书写较为简单的方法;一种是理解简单书写较为复杂的方法:
第一种示例代码如下:
%第五题代码
student = struct('ID',{'3001','3002','3003','3004'},'Name',{'zhao','wang','yang','liu'}, ...
'Age',{'20','21','18','19'},'Sex',{'F','M','F','F'},'Score',{'90','86','88','80'})
a = student(1)
b = student(2)
c = student(3)
d = student(4)
其运行的结果图如下:
第二种示例代码如下:
student(1).ID='3001';
student(1).name='zhao';
student(1).age='20';
student(1).sex='F';
student(1).score='90';
student(2).ID='3002';
student(2).name='wang';
student(2).age='21';
student(2).sex='M';
student(2).score='86';
student(3).ID='3002';
student(3).name='yang';
student(3).age='18';
student(3).sex='F';
student(3).score='88';
student(4).ID='3004';
student(4).name='liu';
student(4).age='19';
student(4).sex='F';
student(4).score='80'
其实现的效果图如下:
好的,今天的matlab分享完毕,源文件过后会上传到本人资源中,如有其他问题,欢迎留言评论。
最后一句鸡汤:
没有天生的天才,只有勤奋的普通人。只要你愿意付出努力,就一定能够收获成功。