怎样用一个matlab语句写长的矩阵

来源:百度知道 编辑:UC知道 时间:2024/06/06 16:02:31
我在编matlab程序的时候要调用这样一个矩阵:
r=[s(24) s(25) s(26) s(27) s(28) s(29) s(30) s(31) s(32) s(33) s(34) s(35);
s(23) s(24) s(25) s(26) s(27) s(28) s(29) s(30) s(31) s(32) s(33) s(34) ;
s(22) s(23) s(24) s(25) s(26) s(27) s(28) s(29) s(30) s(31) s(32) s(33);
s(21) s(22) s(23) s(24) s(25) s(26) s(27) s(28) s(29) s(30) s(31) s(32);
s(20) s(21) s(22) s(23) s(24) s(25) s(26) s(27) s(28) s(29) s(30) s(31);
s(19) s(20) s(21) s(22) s(23) s(24) s(25) s(26) s(27) s(28) s(29) s(30) ;
s(18) s(19) s(20) s(21) s(22) s(23) s(24) s(25) s(26) s(27) s(28) s(29);
s(17) s(18) s(19) s(20) s(21) s(22) s(23) s(24) s(25) s(26) s(27) s(28);
s(16) s(17) s(18) s(19) s(20) s(21) s(22) s(23) s(24) s(25) s(26) s(27) ;
s(15) s(16) s(17) s(18) s(19) s(20) s(21) s(22) s(23) s(24) s(25) s(26);
s(14) s(15) s(16) s(17) s(18) s(19) s(20) s(21) s(22) s(23) s(24) s(25);
s(13) s(14) s(15) s(16) s(17) s(18) s(19) s(20) s(21) s(22) s(23

这个问题我也遇到过。我一般尽量避免的,毕竟matlab的符号运算功能不强,即便是你费了劲表达出来了,这样编程的效率未必高。要不你换用mathematica或maple

一定要用matlab处理的话,你不妨定义名为 s 的 cell数据类型来存取。这样 s{2,1}或者s{13}就是你所给的s(25)了。

用matlab时,我们要尽量去迎合它的矩阵和数值运算的特点。

r=[s(24:35);s(23:34);s(22:33);s(21:32);s(20:31);s(19:30);s(18:29);s(17:28);s(16:27);s(15:26);s(14:25);s(13:24)];