| 查看: 1270 | 回复: 3 | ||
[求助]
求帮我!!如何用matlab提取数据的每一行?? 已有1人参与
|
|
我有6743×3的矩阵,需要提取每一行,并提取出来的每一行带进公式D=abs(aX+by+cz+d)/sqrt(a*2+b*2+c*2)计算出D来,这个过程怎么写??求帮忙啊!!! 发自小木虫Android客户端 |
» 猜你喜欢
这样的filecode谁见过
已经有15人回复
关于filecode,很负责任的告诉大家
已经有7人回复
【2027博士申请】纳米药物递送方向
已经有5人回复
关于豆爷回答的JTJC与%2F数量
已经有7人回复
2026国自然放榜时间
已经有3人回复
国基金的申报应该改成非等额制,评价高的钱多评价低的钱少,但是增加资助率
已经有7人回复
好奇怪的filecode
已经有4人回复
售SCI文章,我:8O5.5.1.O.54,科目齐全,可+急
已经有4人回复
售SCI一区T0P文章,我:8.O.55.1.O54,科目全,可伽急
已经有4人回复
售SCI文章,我:8O.5.5.1O.54,科目全,可十急
已经有4人回复
霜小妹二
木虫 (正式写手)
哈哈
- 应助: 154 (高中生)
- 金币: 1806.7
- 红花: 25
- 帖子: 531
- 在线: 66小时
- 虫号: 3237838
- 注册: 2014-05-27
- 专业: 机械动力学
【答案】应助回帖
感谢参与,应助指数 +1
|
如果这个矩阵是A,则提取其中的一行可以是: t=A(n, ; %n表示要提取的行数。这样,t就是一个向量。 按照你给出的公式,你提取的一行是不是就是x、y、z?即t=(x,y,z)? 如果是,那么你给出的公式可以这样计算: tt=[a,b,c]'; D=abs(A*tt)/sqrt(a*2+b*2+c*2); %你这里的“*”是不是该是“^”? 如果你提取的是a,b,c,即t=(a,b,c);那么可以这样算: tt=[x,y,z]; D=abs(A*tt)./sqrt(sum(A.*A,2)); MATLAB有非常方便的函数和矩阵计算方式,可以多加关注。 祝好! |
» 本帖已获得的红花(最新10朵)

2楼2016-05-14 19:23:09
霜小妹二
木虫 (正式写手)
哈哈
- 应助: 154 (高中生)
- 金币: 1806.7
- 红花: 25
- 帖子: 531
- 在线: 66小时
- 虫号: 3237838
- 注册: 2014-05-27
- 专业: 机械动力学

3楼2016-05-14 19:24:07
4楼2016-05-16 14:08:28










回复此楼
; %n表示要提取的行数。
quzhigang