作业帮 > 数学 > 作业

Matlab矩阵和cell运算问题a[-1]

来源:学生作业帮 编辑:拍题作业网作业帮 分类:数学作业 时间:2024/04/29 02:46:04
Matlab矩阵和cell运算问题a[-1]
比如a = [-1,0,1,2,3],a(1) = -1.
我想让a[0]=3,a[-1] = 2 .
还有如果我想生成一个矩阵,矩阵中包含坐标,例如:
[(1,2),(2,4),(2,9);
(2,3),(4,9),(1,2)]
是不是需要用到cell?
如果我想表达:
[(x-n,y-m),(x-n+1,y-m),(x-n+2,y-m).(x,y-m);
(x-n,y-m+1)(x-n,y-m+2).
.
.
(x-n,y),(x-n+1,y).(x,y)]
m和n比较大,应该怎么写呢?
cell单元用{}框住,里面的元素可以采用任意格式,如:
a={1,[1,2],'123';magic(3) 2.2,9i}
调用方式类似数组,具体示范如下:
a{1,2} %[1,2]
a{2,1}
a{2,1}(3,2)
再问: 你对问题了解的很深刻啊!
再答: matlab不支持0和负数做索引
再问: 要是支持我还问来干啥
再答: 既然知道不支持。。。来问干嘛。。。
再问: 可以自己写function啊。 而且第二个问题你回答的是个什么,我就是问如果包含的数量太大,如何写这个循环,例子都写出来了你都看不明白,赶紧把搜索偏好里面的Matlab勾掉吧
再答: 你可以做个句柄 a = [-1,0,1,2,3] fa=@(n) a(end+n); 调用的时候是 fa(0) fa(-1) fa(-2:0) ps:说实话,你的理解能力和表达能力真有问题!首先,要是两个问题至少先得给个1. 2.的分割吧?其次,我告诉你的是cell能实现的东西,cell能完成比你要完成的事复杂多了的事。你自己不去理解反而说我回答有问题,对你无语了。 较大你用循环