| 查看: 1784 | 回复: 9 | ||
科学的事银虫 (正式写手)
|
[求助]
MATLAB NaN求助
|
在MATLAB中,center=ones(251,2)在程序中运行结果会出现NaN,但在命令窗口中就只是1了,不知道是为什么?请各位高手不吝赐教!!!![]() |
» 猜你喜欢
博士读完未来一定会好吗
已经有21人回复
导师想让我从独立一作变成了共一第一
已经有5人回复
到新单位后,换了新的研究方向,没有团队,持续积累2区以上论文,能申请到面上吗
已经有11人回复
读博
已经有4人回复
JMPT 期刊投稿流程
已经有4人回复
心脉受损
已经有5人回复
Springer期刊投稿求助
已经有4人回复
小论文投稿
已经有3人回复
Bioresource Technology期刊,第一次返修的时候被退回好几次了
已经有9人回复
申请2026年博士
已经有6人回复
» 本主题相关价值贴推荐,对您同样有帮助:
求助MATLAB做三维图问题
已经有4人回复
MATLAB图像处理求助
已经有5人回复
求助一个matlab关于分类讨论的问题
已经有9人回复
matlab数据拟合问题求助
已经有7人回复
matlab计算面积求助!!难
已经有8人回复
matlab画图求助
已经有11人回复
求助 matlab交点问题
已经有19人回复
继续求助Matlab绘图!
已经有8人回复
matlab 积分求助
已经有8人回复
Matlab画图求助? (有人说, 标题一定要长------------------------->)
已经有5人回复
求助:谁会用matlab画图?
已经有13人回复
求助matlab软件压缩包
已经有4人回复
求助matlab编程
已经有13人回复
【求助】请各位高手告诉我:这种想法能不能用matlab实现?200金币求助
已经有16人回复
求助!!关于MATLAB
已经有6人回复
【求助】初学matlab
已经有11人回复
【求助】 求MAtlab求解程序!!!
已经有20人回复

2楼2013-05-27 00:25:21
chaofan1231
银虫 (小有名气)
- 应助: 29 (小学生)
- 金币: 1599
- 帖子: 240
- 在线: 89.3小时
- 虫号: 1243032
- 注册: 2011-03-23
- 性别: GG
- 专业: 资源化工
3楼2013-05-27 08:11:49
科学的事
银虫 (正式写手)
- 应助: 11 (小学生)
- 金币: 1050.1
- 散金: 1250
- 帖子: 804
- 在线: 185.6小时
- 虫号: 1406815
- 注册: 2011-09-18
- 性别: GG
- 专业: 光学
|
%%%%%%%%%%%%%%%%%%%%%网络训练和构建部分%%%%%%%%%%%%%%%%%%%%%%%%%% %导入数据 load data-for-article.mat X=E; X1=X(:,1:25); %训练数据 X2=X(:,26:end);%预测数据 centerNum=2;%设定中心个数 [datarow,datacolumn]=size(X1);% 计算向量大小 center=ones(datarow,centerNum); %设定初始中心 distancedata=zeros(centerNum,datacolumn); step=1000; newCenter=caculateCenter1(centerNum,X1,datacolumn,datarow,center); while(sum(sum(newCenter~=center)))&step center=newCenter; times=1000-step+1; newCenter=caculateCenter1(centerNum,X1,datacolumn,datarow,center); step=step-1; end 按说我的程序一开始并没有运算啊,前几句话就出现了center=ones(datarow,centerNum); %设定初始中心,可是变量中还是显示NaN.难道是他后面参加的运算中有分母为零的情况,他的原始数据也会变成NaN? |

4楼2013-05-27 09:10:33
zhangzhiguang
至尊木虫 (文坛精英)
- 应助: 121 (高中生)
- 金币: 53088.8
- 红花: 24
- 沙发: 222
- 帖子: 26519
- 在线: 881.4小时
- 虫号: 492270
- 注册: 2008-01-08
- 性别: GG
- 专业: 基础物理学

5楼2013-05-27 10:58:00
zhangzhiguang
至尊木虫 (文坛精英)
- 应助: 121 (高中生)
- 金币: 53088.8
- 红花: 24
- 沙发: 222
- 帖子: 26519
- 在线: 881.4小时
- 虫号: 492270
- 注册: 2008-01-08
- 性别: GG
- 专业: 基础物理学

6楼2013-05-27 11:06:33
科学的事
银虫 (正式写手)
- 应助: 11 (小学生)
- 金币: 1050.1
- 散金: 1250
- 帖子: 804
- 在线: 185.6小时
- 虫号: 1406815
- 注册: 2011-09-18
- 性别: GG
- 专业: 光学
|
function newCenter=caculateCenter1(centerNum,x,datacolumn,datarow,center) %************计算新的中心*******************% kindNum=linspace(0,0,centerNum);%代表的是每一类的样本的个数 sum=zeros(datarow,centerNum); newCenter=zeros(datarow,centerNum); for i=1:datacolumn for j=1:centerNum distancedata(j,i)=(x(:,i)-center(:,j))'*(x(:,i)-center(:,j));%计算各第i点到就各个中心的距离 end t=find(distancedata(:,i)==min(distancedata(:,i)));%i到第t个中心近 for j=1:centerNum if t==j sum(:,j)=sum(:,j)+x(:,i); kindNum(j)=kindNum(j)+1; end end % distancedata(2,i)=(x(:,i)-center(:,2))'*(x(:,i)-center(:,2));%计算各个点到z2的距离 % if distancedata(1,i)<distancedata(2,i) % sum(:,1)=sum(:,1)+x(:,i);%kinddata记录属于z1的值 % kindNum(1)=kindNum(1)+1;%记录属于z1的个数 % else % sum(:,2)=sum(:,2)+x(:,i);%kinddata记录属于z2的值 % kindNum(2)=kindNum(2)+1;%记录属于z1的个数 % newCenter1=sum(:,1)./kindNum(1);%计算新的中心 %newCenter2=sum(:,2)./kindNum(2); %newCenter=[newCenter1 newCenter2];%合并新的中心 end for j=1:centerNum newCenter(:,j)=sum(:,j)./kindNum(j);%计算新的中心 end 这个也没有出现分母什么的 |

7楼2013-05-27 13:08:07
科学的事
银虫 (正式写手)
- 应助: 11 (小学生)
- 金币: 1050.1
- 散金: 1250
- 帖子: 804
- 在线: 185.6小时
- 虫号: 1406815
- 注册: 2011-09-18
- 性别: GG
- 专业: 光学

8楼2013-05-28 08:45:08
9楼2013-06-01 12:39:16
科学的事
银虫 (正式写手)
- 应助: 11 (小学生)
- 金币: 1050.1
- 散金: 1250
- 帖子: 804
- 在线: 185.6小时
- 虫号: 1406815
- 注册: 2011-09-18
- 性别: GG
- 专业: 光学

10楼2013-06-01 16:55:05














回复此楼