matlab练习编程1
1 pkg load statistics
2
3 %定义循环的结束值
4 N=8;
5 %定义行列式的行和列
6 row=6;
7 col=8;
8 %定义随机值的最大值
9 maxV=10;
10 %准备数据结构
11 yts=zeros(row,col); %将每次随机生成的数据作为一列存储
12 ytv=zeros(1,col); %存储每一列的最小值
13 yti=zeros(1,col); %存储每一列最小值的下标
14
15 for i=1:N
16 yt=randi(maxV,row,1); %随机生成指定随机整数,[1,maxV],
列排列
17 [yttmp,indtmp]=max(yt); %获取每列的最小值及其下标值
18 yts(:,i)=yt; %将上一行的数据以列的形式增加到数
据结构中
19 ytv(i)=yttmp; %将最小值及其索引存入到数据结构
20 yti(i)=indtmp;
21 end
22 %输出所有数据
23 yts
24 subplot(311)
25 %输出最小值集合
26 plot(ytv,'rx')
27 title('ytv')
28 subplot(312)
29 %输出最小值索引集合
30 plot(yti,'bo')
31 title('ytv的索引')
32 subplot(313)
33 %输出行列式,以列的形式
34 plot(yts','r*')
35 title('yts数据以列形式展示')
结果:
yts =
4 8 2 2 9 9 4 1
4 9 1 6 2 1 5 7
10 7 10 2 5 4 1 10
3 7 3 1 5 1 5 7
1 6 7 6 9 6 10 9
7 6 3 3 4 7 7 5
图为:
说明:根据数据分析,容易得出第一列最大值为10,对应索引为3,第二列最大值为9,对应索引2,其他以此类推,图1和图2是非常明确的。图三稍稍有点让人不解,主要是由于每一列中有重复值,重复值又重复画到一起了。因此,第一列值分别是4 4 10 3 1 7 去点重复值之后,就成了4 10 3 1 7,同样第二列8 9 7 7 6 6去掉重复值之后,8 9 7 6,其他依次类推,输出时我特意将数据旋转了一下,显示还是非常清晰的。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 单线程的Redis速度为什么快?
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 展开说说关于C#中ORM框架的用法!
2024-02-27 kde下用户头像目录