bysj2009 发表于 2009-6-9 14:35

【急急急!!!】如何使矩阵中未赋值的为0

有一矩阵如:
    1.0000-55.0000
    3.0000221.0000
    4.0000   38.0000
    5.0000   29.0000
    8.0000121.0000
   11.0000-78.0000
   14.0000 -262.0000
   18.0000 -350.0000
   19.0000 -609.0000
如何使它变为27x2矩阵 且未赋值的为零
如:
   1.0000    -55.0000
   2.0000       0.0000
   3.0000   221.0000
   |                     |
   19.0000    -609.0000
    |
   27.0000    0.0000

希望我表达清楚了 急!望高手帮忙!

friendchj 发表于 2009-6-9 15:29

假设你的矩阵为a,转换矩阵为b,则:
b=zeros(27,2);
b(:,1)=1:27;
b(a(:,1),2)=a(:,2);

bysj2009 发表于 2009-6-9 15:40

系统提示:b(:,1)=1:27;错误!! :'(

bysj2009 发表于 2009-6-9 15:44

搞定了 不管怎样谢谢friendchj那个式子还是有用的

bysj2009 发表于 2009-6-9 15:54

如何把矩阵绝对值化

有一矩阵
   1.0000-55.0000
    2.0000         0
    3.0000221.0000
    4.0000   38.0000
    5.0000   29.0000
    6.0000         0
    7.0000         0
    8.0000121.0000
    9.0000         0
   10.0000         0
   11.0000-78.0000
   12.0000         0
   13.0000         0
   14.0000 -262.0000
   15.0000         0
   16.0000         0
   17.0000         0
   18.0000 -350.0000
   19.0000 -609.0000
   20.0000         0
   21.0000         0
   22.0000         0
   23.0000         0
   24.0000         0
   25.0000         0
   26.0000         0
   27.0000         0

如何使它右边的那列里的负值变正值其他值不变
把整个矩阵绝对值化也行

在线等!!希望大家帮帮小弟!!

[ 本帖最后由 ChaChing 于 2009-6-9 20:10 编辑 ]

friendchj 发表于 2009-6-9 16:38

回复 沙发 bysj2009 的帖子

自己就解决了吗
a(:,2)=abs(a(:,2));

friendchj 发表于 2009-6-9 16:40

回复 5楼 bysj2009 的帖子

在2008a版本运行正常

sogooda 发表于 2009-6-9 16:55

回复 楼主 bysj2009 的帖子

发帖前请参阅进版必读,不要在帖子标题上急,救命等字样。
页: [1]
查看完整版本: 【急急急!!!】如何使矩阵中未赋值的为0