声振论坛

 找回密码
 我要加入

QQ登录

只需一步,快速开始

查看: 1972|回复: 9

[编程技巧] MATLAB编程,求救!对程序进行指导,谢谢!

[复制链接]
发表于 2011-3-10 22:50 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?我要加入

x
有一矩阵,X=[X11,X12,X13,Y1; X21,X22,X23,Y2;  X31,X32,X33,Y3],若 想对Y1, Y2, Y3 按升序进行排列,同时也使得Y1, Y2, Y3前面相对应的X也跟着Y变化,假设Y3<Y1<Y2, 那么排序后变为x =[ X31,X32,X33,Y3; X11,X12,X13,Y1; X21,X22,X23,Y2]。再将X的前两行放到矩阵Z=rand(2,4)中,则Z=[X31,X32,X33,Y3; X11,X12,X13,Y1]。
下面是我编的程序,但是维数发生错误,请大侠们指导一下,谢谢!非常感谢!

Z=rand(2,4);
[sort_x, ind]=sort(x(: ,end));
Z=X(ind(1:2),4);

希望各位老师能给予指导,如果程序不正确还望指正,谢谢!

回复
分享到:

使用道具 举报

发表于 2011-3-10 23:15 | 显示全部楼层

有一矩阵,X=[
             X11,X12,X13,Y1;
             X21,X22,X23,Y2;
             X31,X32,X33,Y3],
若 想对Y1, Y2, Y3 按升序进行排列,同时也使得Y1, Y2, Y3前面相对应的X也跟着Y变化,假设Y3<Y1<Y2, 那么排序后变为
x =[
          X31,X32,X33,Y3;
          X11,X12,X13,Y1;
           X21,X22,X23,Y2
]。
再将X的前两行放到矩阵Z=rand(2,4)中,则Z=[X31,X32,X33,Y3; X11,X12,X13,Y1]。
下面是我编的程序,但是维数发生错误,请大侠们指导一下,谢谢!非常感谢!

Z=rand(2,4);
[sort_x, ind]=sort(x(: ,end));
Z=X(ind(1:2),4);

希望各位老师能给予指导,如果程序不正确还望指正,谢谢
回复:

两个问题,
一、请以比较容易让人看懂的方式来表述你的问题,比如我的这个格式。
二、这个问题不是什么困难的问题,请自行解决。

评分

1

查看全部评分

 楼主| 发表于 2011-3-10 23:43 | 显示全部楼层
回复 2 # smtmobly 的帖子

額,第一个问题我记住了,可是第二个问题,我想了好久一直搞不明白为什么我的程序是错误的,由于我是刚入手matlab的,还请高手帮忙指点一下,谢谢!
发表于 2011-3-11 10:49 | 显示全部楼层
回复 3 # xinjt0624 的帖子

切片操作没对,应该是:
Z = X(ind(1:2),:);

评分

1

查看全部评分

 楼主| 发表于 2011-3-11 12:46 | 显示全部楼层
回复 4 # Rainyboy 的帖子

谢谢诶,豁然开朗,谢谢,谢谢!自己太粗心了

点评

不谢,可能是网速原因,你一口气回了三个……我删了两个哈  发表于 2011-3-11 13:58
发表于 2011-3-11 17:02 | 显示全部楼层
matlab问题建议转到matlab版讨论,否则容易出现混乱

点评

赞成: 5.0
赞成: 5
  发表于 2011-3-12 17:11
发表于 2011-3-11 21:08 | 显示全部楼层
我 很久没有用matlab了,记得很简单的,矩阵运算关键是要先在纸上演算好,把关系搞清楚,应该出错的概率很低的.
另一方面,些简单的矩阵的行列变换,都是经常用的,不是我不想回答您的问题,说实在的,
看到一些稍微花个半个小时不到的时间就能弄明白的问题还是自己弄明白比较好!

点评

赞成: 5.0
赞成: 5
  发表于 2011-3-12 17:11
赞成: 5
smtmobly是个好老师,授之以渔,呵呵!  发表于 2011-3-12 10:24
发表于 2011-3-11 23:51 | 显示全部楼层

主动学习,愿意自己想办法解决的人越来越少了

点评

赞成: 5.0
赞成: 5
  发表于 2011-3-14 13:11
发表于 2011-3-12 01:21 | 显示全部楼层
help sortrows
 楼主| 发表于 2011-3-14 10:06 | 显示全部楼层
回复 6 # 风花雪月 的帖子

哦,知道了,谢谢提醒
您需要登录后才可以回帖 登录 | 我要加入

本版积分规则

QQ|小黑屋|Archiver|手机版|联系我们|声振论坛

GMT+8, 2024-11-29 10:30 , Processed in 0.056273 second(s), 18 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表