楼主: 陶雯岩
1666 6

[有偿编程] 编写矩阵程序 [推广有奖]

  • 0关注
  • 0粉丝

已卖:141份资源

大专生

10%

还不是VIP/贵宾

-

威望
0
论坛币
117 个
通用积分
1.0000
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
744 点
帖子
18
精华
0
在线时间
43 小时
注册时间
2013-12-18
最后登录
2020-10-21

楼主
陶雯岩 发表于 2016-3-31 23:51:47 |AI写论文
50论坛币
juzhen.jpg 求这个矩阵的编程,可以用C++或者R语言,急求!!

最佳答案

天外来客2013 查看完整内容

上面代码第5行那里应该是"输入不能为空"啊
关键词:R语言 程序

沙发
天外来客2013 学生认证  发表于 2016-3-31 23:51:48
陶雯岩 发表于 2016-4-1 10:10
好的,我马上试一下
上面代码第5行那里应该是"输入不能为空"啊

藤椅
天外来客2013 学生认证  发表于 2016-4-1 00:20:57
结果是个对称矩阵,用matlab我可以较快的实现,c++的话要慢一点,r不是很熟。
已有 1 人评分论坛币 收起 理由
jiangbeilu + 10 鼓励积极发帖讨论

总评分: 论坛币 + 10   查看全部评分

板凳
陶雯岩 发表于 2016-4-1 08:27:17
天外来客2013 发表于 2016-4-1 00:20
结果是个对称矩阵,用matlab我可以较快的实现,c++的话要慢一点,r不是很熟。
matlab也可以,麻烦您帮忙写一下程序可以吗?有什么其他问题可以直接联系我,QQ464588223,谢谢!

报纸
天外来客2013 学生认证  发表于 2016-4-1 10:04:12
陶雯岩 发表于 2016-4-1 08:27
matlab也可以,麻烦您帮忙写一下程序可以吗?有什么其他问题可以直接联系我,QQ464588223,谢谢!
我自己验证了下,貌似可以,你可以用你的数据验证下。
  1. %计算矩阵B(mxm)
  2. function B = calB(P)
  3. % 输入:P,维数mxn
  4.     if(nargin < 1)
  5.         error('输出不能为空');
  6.     end
  7.     m = size(P,1);%m为P的行数
  8.     B = zeros(m,m);
  9.     %计算上三角阵(包括对角线上的)
  10.     for i = 1:m
  11.         for j = i:m
  12.             B(i,j) = cal_IJ(P(i,:),P(j,:));
  13.         end
  14.     end
  15.     %计算最终的对称矩阵
  16.     B = tril(B',-1) + B;
  17. end

  18. %% 计算矩阵P第i和第j行的值——结果中位置(i,j)处的值               
  19. function sumIJ  = cal_IJ(row_I,row_J)
  20.     if(~isequal(length(row_I),length(row_J)))
  21.         error('输入向量的长度不一致!请重新输入');
  22.     end
  23.     L = length(row_I);%向量row_I的长度
  24.     sumIJ = 0;
  25.     for i = 1:L
  26.         temp1 = row_I(i)-row_I;
  27.         temp2 = row_J(i)-row_J;
  28.         sumIJ = sumIJ + temp1*temp2';
  29.     end
  30. end        
复制代码
已有 1 人评分论坛币 学术水平 收起 理由
jiangbeilu + 20 + 2 热心帮助其他会员

总评分: 论坛币 + 20  学术水平 + 2   查看全部评分

地板
陶雯岩 发表于 2016-4-1 10:10:34
天外来客2013 发表于 2016-4-1 10:04
我自己验证了下,貌似可以,你可以用你的数据验证下。
好的,我马上试一下

7
天外来客2013 学生认证  发表于 2016-4-1 10:11:24
天外来客2013 发表于 2016-4-1 10:04
我自己验证了下,貌似可以,你可以用你的数据验证下。
这个是我的验证例子:
QQ截图20160401101000.png
已有 1 人评分论坛币 收起 理由
jiangbeilu + 5 鼓励积极发帖讨论

总评分: 论坛币 + 5   查看全部评分

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2026-1-1 03:46