QQ登录

只需要一步,快速开始

 注册地址  找回密码
查看: 4782|回复: 6
打印 上一主题 下一主题

矩阵变换编程

[复制链接]
字体大小: 正常 放大
qiyachao        

1

主题

3

听众

25

积分

升级  21.05%

该用户从未签到

新人进步奖

跳转到指定楼层
1#
发表于 2007-4-10 12:38 |只看该作者 |倒序浏览
|招呼Ta 关注Ta
<p>请编一个matlab函数,请只用一重for循环,两重for已做完程序如下</p><p>希望高手给予指导</p><p>判断矩阵A的列是否含有单位矩阵的列,若无,则增加这些列<br/>例如:</p><p>%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%<br/>%&nbsp; A =<br/>%<br/>%&nbsp;&nbsp;&nbsp;&nbsp; 1&nbsp;&nbsp;&nbsp;&nbsp; 2&nbsp;&nbsp;&nbsp;&nbsp; 0<br/>%&nbsp;&nbsp;&nbsp;&nbsp; 0&nbsp;&nbsp;&nbsp;&nbsp; 3&nbsp;&nbsp;&nbsp;&nbsp; 1<br/>%&nbsp;&nbsp;&nbsp;&nbsp; 2&nbsp;&nbsp;&nbsp;&nbsp; 0&nbsp;&nbsp;&nbsp;&nbsp; 0<br/>%<br/>%修改后的矩阵是<br/>%<br/>%&nbsp; B =<br/>%<br/>%&nbsp;&nbsp;&nbsp;&nbsp; 1&nbsp;&nbsp;&nbsp;&nbsp; 2&nbsp;&nbsp;&nbsp;&nbsp; 0&nbsp;&nbsp;&nbsp;&nbsp; 1&nbsp;&nbsp;&nbsp;&nbsp; 0<br/>%&nbsp;&nbsp;&nbsp;&nbsp; 0&nbsp;&nbsp;&nbsp;&nbsp; 3&nbsp;&nbsp;&nbsp;&nbsp; 1&nbsp;&nbsp;&nbsp;&nbsp; 0&nbsp;&nbsp;&nbsp;&nbsp; 0<br/>%&nbsp;&nbsp;&nbsp;&nbsp; 2&nbsp;&nbsp;&nbsp;&nbsp; 0&nbsp;&nbsp;&nbsp;&nbsp; 0&nbsp;&nbsp;&nbsp;&nbsp; 0&nbsp;&nbsp;&nbsp;&nbsp; 1<br/>%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%<br/>%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%<br/>%&nbsp; A =<br/>%<br/>%&nbsp;&nbsp;&nbsp;&nbsp; 1&nbsp;&nbsp;&nbsp;&nbsp; 2&nbsp;&nbsp;&nbsp;&nbsp; 0<br/>%&nbsp;&nbsp;&nbsp;&nbsp; 0&nbsp;&nbsp;&nbsp;&nbsp; 3&nbsp;&nbsp;&nbsp;&nbsp; 1<br/>%<br/>%修改后的矩阵是<br/>%<br/>%&nbsp; B =<br/>%<br/>%&nbsp;&nbsp;&nbsp;&nbsp; 1&nbsp;&nbsp;&nbsp;&nbsp; 2&nbsp;&nbsp;&nbsp;&nbsp; 0<br/>%&nbsp;&nbsp;&nbsp;&nbsp; 0&nbsp;&nbsp;&nbsp;&nbsp; 3&nbsp;&nbsp;&nbsp;&nbsp; 1<br/>%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%</p><p>附程序:</p><p>function y=table(A)</p><p>%&nbsp; 判断矩阵A的列是否含有单位矩阵的列,若无,则增加这些列<br/>%&nbsp; Input&nbsp; - A&nbsp; M x N 矩阵<br/>%&nbsp; Output - B&nbsp; 修改后的矩阵</p><p>% Initialize parameters<br/>A&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; = input('Input the Matrix A (M x N) = \n\n')<br/>[m,n]&nbsp;&nbsp;&nbsp;&nbsp; = size(A);<br/>E&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; = eye(m);</p><p>flag1&nbsp;&nbsp;&nbsp;&nbsp; = sum(A==1);<br/>flag2&nbsp;&nbsp;&nbsp;&nbsp; = sum(A==0);<br/>num&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; = [1:m];</p><p>for j=1:n<br/>&nbsp;&nbsp;&nbsp; if&nbsp; flag1(j)==1 &amp;&amp; flag2(j)==(m-1) <br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; for i=1:m<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if E(:,i)-A(:,j)==0<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; num(i)=0;<br/>end; end; end; end;</p><p>fprintf('修改后的矩阵是\n')<br/>B&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; = [A E(:,num~=0)]</p>7 e5 c# x! ?( G/ I+ Z
[此贴子已经被作者于2007-4-10 12:39:24编辑过]
zan
转播转播0 分享淘帖0 分享分享0 收藏收藏0 支持支持0 反对反对0 微信微信
neilcn824        

0

主题

3

听众

21

积分

升级  16.84%

该用户从未签到

新人进步奖

回复

使用道具 举报

0

主题

3

听众

21

积分

升级  16.84%

该用户从未签到

新人进步奖

回复

使用道具 举报

Timo        

0

主题

3

听众

22

积分

升级  17.89%

该用户从未签到

新人进步奖

回复

使用道具 举报

0

主题

3

听众

22

积分

升级  17.89%

该用户从未签到

新人进步奖

回复

使用道具 举报

bent2008        

0

主题

3

听众

32

积分

升级  28.42%

该用户从未签到

新人进步奖

<div>优秀的视频网站,大家看看啊<a href="http://www.abab123.com/bbs/down.asp?html=707637" target="_blank"><font color="#004f97">http://www.abab123.com/bbs/down.asp?html=707637</font></a></div>
回复

使用道具 举报

0

主题

4

听众

17

积分

升级  12.63%

  • TA的每日心情
    慵懒
    2014-5-15 17:48
  • 签到天数: 5 天

    [LV.2]偶尔看看I

    自我介绍
    我比较爱看书,但绝不是书呆子;我比较爱打篮球,但绝对不是篮球迷;我比较爱交往,但绝不是社交人员!

    群组Matlab讨论组

    回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 注册地址

    qq
    收缩
    • 电话咨询

    • 04714969085
    fastpost

    关于我们| 联系我们| 诚征英才| 对外合作| 产品服务| QQ

    手机版|Archiver| |繁體中文 手机客户端  

    蒙公网安备 15010502000194号

    Powered by Discuz! X2.5   © 2001-2013 数学建模网-数学中国 ( 蒙ICP备14002410号-3 蒙BBS备-0002号 )     论坛法律顾问:王兆丰

    GMT+8, 2025-12-29 10:36 , Processed in 2.513502 second(s), 87 queries .

    回顶部