如何用matlab构造三对角阵我有三列数据,例如:1 5 9 1 5 0 02 6 10 如何能用matlab处理成 9 2 6 0 3 7 11 0 10 3 74 0 0 0 0 11 4 因为我的实际的数据列数比较多,每列的数据也比较多,和我提问编辑时不一样

来源:学生作业帮助网 编辑:作业帮 时间:2024/11/08 14:05:57

如何用matlab构造三对角阵我有三列数据,例如:1 5 9 1 5 0 02 6 10 如何能用matlab处理成 9 2 6 0 3 7 11 0 10 3 74 0 0 0 0 11 4 因为我的实际的数据列数比较多,每列的数据也比较多,和我提问编辑时不一样
如何用matlab构造三对角阵
我有三列数据,例如:1 5 9 1 5 0 0
2 6 10 如何能用matlab处理成 9 2 6 0
3 7 11 0 10 3 7
4 0 0 0 0 11 4
因为我的实际的数据列数比较多,每列的数据也比较多,
和我提问编辑时不一样了 应该是第一列1 2 3 4 第二列 7 8 9 第三列是 5 6 10,让第一列在主对角线上,其他两列在副对角线上~

如何用matlab构造三对角阵我有三列数据,例如:1 5 9 1 5 0 02 6 10 如何能用matlab处理成 9 2 6 0 3 7 11 0 10 3 74 0 0 0 0 11 4 因为我的实际的数据列数比较多,每列的数据也比较多,和我提问编辑时不一样
diag(1:4)+diag(7:9,-1)+diag([5 6 10],1)

没看懂你在说什么。
是不是你的数字错位了?

diag(1:4)+diag(7:9,-1)+diag([5 6 10],1)