MATLAB中如何求矩阵中所有元素与该元素所在的列的所有元素之和的比值,组成一个新的矩阵

如A=[12;34]算出来结果应该是B=[0.250.33;0.750.67]... 如A=[1 2;3 4]算出来结果应该是B=[0.25 0.33;0.75 0.67] 展开
时雨自然同5
2011-08-22 · TA获得超过950个赞
知道小有建树答主
回答量:1071
采纳率:0%
帮助的人:474万
展开全部

想了一下,想到2个方法

方法一:用循环

[m,n]=length(A)

result=zeros(m,n)

b=sum(A)%将A按列求和。

for i=1:n

c(:,i)=A(:,i)/b(i);

end

c

方法2:

[m,n]=size(A)

b=sum(A)

b1=ones(m,1)

b2=b1*b

c=a./b2

方法3:将方法2改成一行命令

c=A./(ones(size(A,1),1)*sum(A))

结果为

lry31383
高粉答主

2011-08-22 · 说的都是干货,快来关注
知道大有可为答主
回答量:2.5万
采纳率:91%
帮助的人:1.6亿
展开全部
给你个参考
>> A=[1 2;3 4]
A =
1 2
3 4
>> B=sum(A)
B =
4 6

>> C=[A(:,1)/B(1),A(:,2)/B(2)]

C =

0.2500 0.3333
0.7500 0.6667
追问
这个方法可行 但是如果矩阵太大的话就有点繁琐了 能不能用for 循环做 我对matlab的语法不是太了解
追答
呵呵 我也只知道点皮毛 刚学不久 还没学编程
等高手来教我们吧 ^_^
若有一个命令或函数就解决 那就好了
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式