作业帮 > 综合 > 作业

matlab编程的问题,具体看问题补充

来源:学生作业帮 编辑:灵鹊做题网作业帮 分类:综合作业 时间:2024/05/11 20:24:54
matlab编程的问题,具体看问题补充
我现在有一个矩阵[0,6
1,4
2,16
3,10
4,5
5,9
6,8
7,17
8,14
9,13
10,2
11,7
12,15
13,18
14,12
15,3
16,1
17,0
18,11],他是有顺序的,比如从第一列的数字8开始,对应第二列是14,那么接下来又找第一列的14,对应第二列的12,以此类推,最后我们想得到一个[8,14,12,15,……]这样的矩阵,请问有什么算法能在matlab上实现吗?麻烦您了.
matlab编程的问题,具体看问题补充
你最后得到的矩阵会无限循环吧?你可以参考下面的程序修改,得到你想要的结果(这里我只显示了最终矩阵的前19个数)
clc;clear;
% A就是你给出的条件
A = [0,6
1,4
2,16
3,10
4,5
5,9
6,8
7,17
8,14
9,13
10,2
11,7
12,15
13,18
14,12
15,3
16,1
17,0
18,11];
% 给定初始值8
initial_number = 8;
count = 1; %标记次数
while count
再问: 你好,数组我是算出来了,请问可以直接得出矩阵的形式吗,麻烦你了。另外还想问一下,我可不可以把disp显示出的结果用矩阵表示出来?麻烦了
再答: 我没明白你的意思,你说的数组是指[8 14 12 ...] 吗?你的初始值8是给定的吗(当然,你可以设置其它的初始值,或者依次遍历0~18作为初始值)?最终结果是要用矩阵表示吗?如果是的话,可以在循环while外设置变量result = []; 在while中将disp那句替换为result = [result initial_number];最后的结果在result里。
再问: 那如果我有一句话是disp([int2str(i),',',int2str(j)]); 该如何转成result形式?还有就是,之前你写的那个程序不是生成了矩阵[8 14 12 15 3 10 2 16 1 4 5 9 13 18 11 7 17 0 6],那有没有方法在每个数前面加上A,变成[A8 A14 A12 A15……]这种。麻烦你了
再答: 1) i 和 j 是什么?是表示第i行第j列的数吗?如果是则i就是r,j就是c。 2) 可以这样写disp(['A', num2str(initial_number)]);
再问: ij不是第几行第几列,而是表示顺序链接的原标号,还有就是2)我也想变成[A8 A14 A12 A15……]这样的矩阵。还有,不知道方不方便告诉我下QQ号,还有问题想请教你,麻烦了。
再答: i和j是什么意思,我还是不太理解。有问题,可以通过Hi baidu或百度私信继续提问。