24小时热门版块排行榜    

CyRhmU.jpeg
查看: 2043  |  回复: 10
当前只显示满足指定条件的回帖,点击这里查看本话题的所有回帖

d-touch

木虫 (著名写手)

[求助] matlab里如何实现用向量赋值数组元素并且时数组实现运算?已有1人参与

譬如这样的数组:Z = [1,b;1,0],X= [1,0;c,1]其中b和c是维数相等的向量,如何把向量b和c赋值进Z、X,并且实现譬如Z*X的运算?
小白一个,望好心的大神们尽量讲简单点
回复此楼

» 猜你喜欢

» 本主题相关价值贴推荐,对您同样有帮助:

已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

d-touch

木虫 (著名写手)

引用回帖:
4楼: Originally posted by acalephs at 2015-01-21 16:41:53
额,说错了,不能继承cell。。。不用继承试试。。...

谢谢您的回答。但是可能我说得不够清楚,我把具体问题给出来吧:
我有一个1000*1的向量f,如何把生成这样的矩阵T:
[1 f
0  1]
,这实际应该是一个三维矩阵。然后要实现以f为变量的同类2*2矩阵的运算,譬如:
[1 f(2)    *    [f(2)  f(2)
0  1    ]          1       1 ]
这样的运算?是否一定要用for循环依次计算?
5楼2015-01-21 17:35:29
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

d-touch

木虫 (著名写手)

引用回帖:
6楼: Originally posted by acalephs at 2015-01-21 21:48:16
额,这个问题是这样的,你的三维矩阵的定义并不明确,所以我无法编写相应的程序。
我的意思是你的*所表示的数学算法要清晰的给出来才能编写程序。
举一个例子,在matlab中
.* 会被解释成times函数
* 会被解释成 ...

您讲得太形象了,我就是这个意思,就是要数栋“大楼”层数相等的每层进行矩形运算,最后结果还是2X2X1000的矩阵。您的意思是用向量化的方法,分别计算三维矩阵的4根“钢筋”,最后再生成2*1000*2的矩阵吗?
7楼2015-01-22 11:37:14
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

d-touch

木虫 (著名写手)

谢谢您提供的思路!
9楼2015-01-23 09:02:49
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

d-touch

木虫 (著名写手)

引用回帖:
10楼: Originally posted by beckzx at 2015-01-25 15:46:57
用cell试试?不清楚你的具体问题。可以不用for。设矩阵F为矩阵A中的一个元素。如,A=cell(3,3);A{2,2}=F;则F中元素F(i,j)=A{2,2}(i,j);这样就可以直接矩阵相乘了。

谢谢你的回答,是我想复杂了。使用acalephs同学向量化运算的思路,比较轻松地解决了。
11楼2015-01-30 15:49:34
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
相关版块跳转 我要订阅楼主 d-touch 的主题更新
信息提示
请填处理意见