声振论坛

 找回密码
 我要加入

QQ登录

只需一步,快速开始

查看: 2989|回复: 3

[综合讨论] 请教高手mat2cell 的一些问题

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

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

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

x
我在创建一个矩阵的函数时发生了错误,程序如下:
L1=[A B C D E F G H I J K L M...
        N O P Q R S T U V W X Y Z];
L2=[one two three four five...
        six seven eight nine zero];
character=[L1 L2];
templates=mat2cell(character,42,[24 24 24 24 24 24 24 ...
    24 24 24 24 24 24 24 ...
    24 24 24 24 24 24 24 ...
    24 24 24 24 24 24 24 ...
    24 24 24 24 24 24 24 24]);
出错原因:
Warning: Concatenation with dominant (left-most) integer class may overflow other operands on conversion to return class.
> In CREATE at 44
??? Error using ==> horzcat
CAT arguments dimensions are not consistent.
Error in ==> CREATE at 44
L1=[A B C D E F G H I J K L M...
好像是什么数据溢出的? 搞了好久都搞不定,请高手指点迷津。 谢谢

CREATE.m

1.21 KB, 下载次数: 1

回复
分享到:

使用道具 举报

发表于 2009-5-27 14:17 | 显示全部楼层
LZ的报错并非mat2cell, 而是这行L1=[A B C D E...
建议LZ先检查A,B...的size, 看是否可以如此执行!?

评分

1

查看全部评分

 楼主| 发表于 2009-5-28 16:12 | 显示全部楼层
我不明白啊!这个有时是可以运行的  但有时又不可以运行!可以运行的时候不是没错吗?但不明白为什么在有些时候又不可以运行了,搞不清楚啊!是不是其它的一些问题呢?
谢谢
发表于 2009-5-28 18:13 | 显示全部楼层
按照二楼的所说的看看出错时character的大小
>> a=[1,2,3];
错误分法
>> mat2cell(a,1,[2 2])
??? Error using ==> mat2cell at 116
Input arguments, D1 through D2, must sum to each dimension of the input matrix size, [1  3].
正确分法
>> mat2cell(a,1,[2 1])

ans =

    [1x2 double]    [3]

评分

1

查看全部评分

您需要登录后才可以回帖 登录 | 我要加入

本版积分规则

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

GMT+8, 2024-9-22 12:37 , Processed in 0.055871 second(s), 22 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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