24小时热门版块排行榜    

查看: 1987  |  回复: 10
本帖产生 3 个 计算强帖 ,点击这里进行查看
当前只显示满足指定条件的回帖,点击这里查看本话题的所有回帖

niexianling

铜虫 (初入文坛)

[求助] 循环计算出的矩阵的保存

代码如下,怎样把最后得出的三组A1,B1矩阵都保存下来,因为在后续的计算中要用到这里面的三组A1,B1矩阵,在matlab中默认的是保存了最后一组得出的A1,B1值,我是想三组都能保存下来。
t1=[6;5;4;3;2;1]
t2=[1;2;3;4;5;6]      %6*1
t0=[1 2 3 4 5 6;1 1 1 1 1 1;2 2 2 2 2 2]    %3*6
A=[];B=[];
for j=1:3
     y=t2*t0(j,1:6);
     n=t1*t0(j,1:6);
A=[A,y];
B=[B,n];
end
A
B

for i=6:6:18
     A1=A(:,i-5:i)
    B1=B(:,i-5:i)
end
A1;B1;
回复此楼

» 猜你喜欢

» 本主题相关价值贴推荐,对您同样有帮助:

do
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

somomo91

专家顾问 (职业作家)


fegg7502: 金币+1, 3ks 2013-06-26 11:13:08
你另外一个帖子里也是,没有必要走多余的路,简单点的好
4楼2013-06-25 15:52:40
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
查看全部 11 个回答

月只蓝

主管区长 (职业作家)

【答案】应助回帖


感谢参与,应助指数 +1
csgt0: 金币+1, 谢谢 2013-06-25 16:13:33
fegg7502: 计算强帖+1, 鼓励交流,谢谢 2013-06-26 11:12:29
原程序去掉最后一行的“A1;B1;”
这样三组A1 B1都会显示出来了,需要这些矩阵的数据的话,直接复制即可。或者用xlswrite命令把这样矩阵写进EXCEL中,再用xlsread读取。
A1 =

     1     2     3     4     5     6
     2     4     6     8    10    12
     3     6     9    12    15    18
     4     8    12    16    20    24
     5    10    15    20    25    30
     6    12    18    24    30    36


B1 =

     6    12    18    24    30    36
     5    10    15    20    25    30
     4     8    12    16    20    24
     3     6     9    12    15    18
     2     4     6     8    10    12
     1     2     3     4     5     6


A1 =

     1     1     1     1     1     1
     2     2     2     2     2     2
     3     3     3     3     3     3
     4     4     4     4     4     4
     5     5     5     5     5     5
     6     6     6     6     6     6


B1 =

     6     6     6     6     6     6
     5     5     5     5     5     5
     4     4     4     4     4     4
     3     3     3     3     3     3
     2     2     2     2     2     2
     1     1     1     1     1     1


A1 =

     2     2     2     2     2     2
     4     4     4     4     4     4
     6     6     6     6     6     6
     8     8     8     8     8     8
    10    10    10    10    10    10
    12    12    12    12    12    12


B1 =

    12    12    12    12    12    12
    10    10    10    10    10    10
     8     8     8     8     8     8
     6     6     6     6     6     6
     4     4     4     4     4     4
     2     2     2     2     2     2
MATLAB、MS小问题、普通问题请发帖求助!时间精力有限,恕不接受无偿私信求助。
2楼2013-06-25 14:05:54
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

somomo91

专家顾问 (职业作家)

【答案】应助回帖

★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★
感谢参与,应助指数 +1
niexianling: 金币+30, ★★★很有帮助 2013-06-25 16:06:38
csgt0: 金币+1, 谢谢 2013-06-25 16:13:45
fegg7502: 计算强帖+1, 3ks,, 2013-06-26 11:12:49
丫头,你的程序有点繁琐了,或者走了弯路了
在这种情况下,可以用 Matlab 的 Cell 格式 : 它可以包含其他矩阵,
下面的代码里面,就是修改后的
当你需要A1或者B1的时候,只要调用
A1{1} /  A1{2} /  A1{3}
B1{1} /  B1{2} /  B1{3}
t1=[6;5;4;3;2;1];
t2=[1;2;3;4;5;6];
t0=[1 2 3 4 5 6;1 1 1 1 1 1;2 2 2 2 2 2];
A=[];B=[];
for j=1:3
    y=t2*t0(j,1:6);
    n=t1*t0(j,1:6);
    A1{j} = y;
    B1{j} = n;
end

» 本帖已获得的红花(最新10朵)

3楼2013-06-25 15:51:43
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

somomo91

专家顾问 (职业作家)

【答案】应助回帖


fegg7502: 金币+1, 3ks 2013-06-26 11:13:00
fegg7502: 应助指数+1 2013-06-26 11:13:12
程序是 :
t1=[6;5;4;3;2;1];
t2=[1;2;3;4;5;6];
t0=[1 2 3 4 5 6;1 1 1 1 1 1;2 2 2 2 2 2];
A=[];B=[];
for j=1:3
     y=t2*t0(j,1:6);
     n=t1*t0(j,1:6);
     A1{j} = y;
     B1{j} = n;
end

当你需要A1或者B1的时候,只要调用
A1{1} /  A1{2} /  A1{3}
B1{1} /  B1{2} /  B1{3}
5楼2013-06-25 15:57:43
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
信息提示
请填处理意见