MATLAB循环得到的数据如何存入数组或矩阵?

我有一文件,里面有3000*6个数据,每行前三个是坐标,后三个是该坐标的法向量。我编写如下程序:a=load('yeshen.txt');b=load('yeshen.t... 我有一文件,里面有3000*6个数据,每行前三个是坐标,后三个是该坐标的法向量。我编写如下程序:
a=load('yeshen.txt');
b=load('yeshen.txt');
a(:,[4,5,6])=[];
b(:,[1,2,3])=[];
M=zeros(6,6);
for i=1:3000
x=a(i,:);
y=b(i,:);
z=cross(x,y);
h=[y,z];
G=h'*h;
M=M+G;
end
for i=1:3000
x=a(i,:);
y=b(i,:);
z=cross(x,y);
h=[y,z];
pjj(i)=h*M'*h';
m=zeros(1,3000);
m(1,i)=m(1,i)+pjj(i);
end
disp(m)

程序已经可以算出3000个pjj,但是程序最终只是给最后一个0加上pjj,前2999个数全是0。
请问我要实现把算出的3000个pjj存入数组或矩阵中如何实现?因为后续还要找这3000个数中的最小值并返回它的位置
展开
 我来答
百度网友4327fcbb9b
2015-07-09 · 知道合伙人教育行家
百度网友4327fcbb9b
知道合伙人教育行家
采纳数:26426 获赞数:292056
从师范学校毕业后一直在现在单位工作

向TA提问 私信TA
展开全部

  MATLAB循环得到的数据如何存入数组或矩阵:可以把每次计算出的矩阵A保存到一个元胞结构Data中

  下次从Data中取矩阵,可以这么写A = Data{i} ;

  若需把这个元胞结构中的数据导出到excel表格中:

  如果元胞里的数据是按行连接的,可以用

  xlswrite('d.xlsx',Data{:})

  如果是按列连接的,可以用

  xlswrite('d.xlsx',cat(1,x{:}))

穹之努力
2015-07-09 · TA获得超过522个赞
知道小有建树答主
回答量:832
采纳率:0%
帮助的人:204万
展开全部

一、可以把每次计算出的矩阵A保存到一个元胞结构Data中(如下图·)

二、下次从Data中取矩阵,可以这么写A = Data{i} ;

三、元胞里的数据是按行连接的,可以用
       xlswrite('d.xlsx',Data{:})
四、按列连接的,可以用
      xlswrite('d.xlsx',cat(1,x{:}))

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
有空飘过的
2010-06-03 · TA获得超过4945个赞
知道大有可为答主
回答量:1448
采纳率:50%
帮助的人:1850万
展开全部
m=zeros(1,3000);
在循环里,每次循环都初始化为全0

应该把这句语句放在循环外
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式