Labfans是一个针对大学生、工程师和科研工作者的技术社区。 论坛首页 | 联系我们(Contact Us)
MATLAB爱好者论坛-LabFans.com
返回   MATLAB爱好者论坛-LabFans.com > 工程数学软件 > MATLAB论坛
MATLAB论坛 一切MATLAB相关问题在此讨论。
回复
 
主题工具 显示模式
旧 2009-03-28, 12:36   #1
rain1206
初级会员
 
注册日期: 2009-02-26
年龄: 39
帖子: 18
声望力: 17
rain1206 正向着好的方向发展
默认 [求助]matlab实现对一个8列矩阵的编码程序

b=[1 0 0 0 1 0 0 1;1 0 0 1 0 1 0 0;1 0 0 1 1 0 0 0;1 0 0 1 1 1 1 1]
[m,n]=size(b);
f=[];
f(1,1:8)=b(1,1:8);
for i=2:m
if b(i,5:8)==[1 1 1 1]
b(i,5:8)=[0 1 1 1];
end
if b(i,1:4)~=b(i-1,1:4)
f(i*4+1i+1)*4)=[1 1 1 1];
f((i+1)*4+1i+2)*4)=b(i,1:4);
f((i+2)*4+1i+3)*4)=b(i,5:8);
else
f(i*4+1i+1)*4)=b(i,5:8);
end
end
f

我想实现对一个8列矩阵的编码,编码的思想是:每一行代表一个码,前四列为段码,后四列为段内码,若相邻码的段码一致,即在同一段,就只存储短内码;若若相邻码的段码不一致,即不在同一段,则在段码之前插入【1 1 1 1】,后面跟的是段码,段内码;为了与段内码的加以区别,若段内码为【1 1 1 1】,则将其减1 。
以上是我写的程序,但是运行结果不准确,须插入的【1 1 1 1】时未能插入, 希望高手指点一下,谢谢!
rain1206 当前离线   回复时引用此帖
旧 2009-03-28, 19:11   #2
rain1206
初级会员
 
注册日期: 2009-02-26
年龄: 39
帖子: 18
声望力: 17
rain1206 正向着好的方向发展
默认 回复: [求助]matlab实现对一个8列矩阵的编码程序

我在学习编码,但编程技术还很嫩,有高手愿意帮我吗?
QQ:815303307 希望可以有机会向高手学习!!!
rain1206 当前离线   回复时引用此帖
旧 2009-04-01, 23:11   #3
laosam280
高级会员
 
注册日期: 2008-11-07
住址: 湖南长沙
帖子: 233
声望力: 21
laosam280 正向着好的方向发展
默认 回复: [求助]matlab实现对一个8列矩阵的编码程序

当你检测出来是第 i 行需要插入[1 1 1 1]时,就用b(i,[1,2,3,4])=[1 1 1 1]就可以了
laosam280 当前离线   回复时引用此帖
回复

主题工具
显示模式

发帖规则
不可以发表新主题
不可以发表回复
不可以上传附件
不可以编辑自己的帖子

启用 BB 代码
论坛启用 表情符号
论坛启用 [IMG] 代码
论坛禁用 HTML 代码


相似的主题
主题 主题作者 版面 回复 最后发表
[MATLAB图像处理] 弱弱的问下如何彩色图像变成灰度图像 chinesezl MATLAB论坛 2 2009-05-21 11:37
[MATLAB基础] matlab中for循环语句的问题 fangqing86 MATLAB论坛 3 2009-05-08 23:50
我想问下matlab a和b版本的问题 b181 MATLAB论坛 2 2009-03-24 15:29
请大家帮我实现这样一个等待的功能 jerome_and_angela MATLAB论坛 1 2009-03-20 09:26
opc toolbox 肥肥雪 MATLAB论坛 0 2008-10-06 22:52


所有时间均为北京时间。现在的时间是 17:42


Powered by vBulletin
版权所有 ©2000 - 2025,Jelsoft Enterprises Ltd.