Labfans是一个针对大学生、工程师和科研工作者的技术社区。 论坛首页 | 联系我们(Contact Us)
MATLAB爱好者论坛-LabFans.com
返回   MATLAB爱好者论坛-LabFans.com > 其它 > 资料存档
资料存档 资料存档
回复
 
主题工具 显示模式
旧 2019-12-10, 20:48   #1
poster
高级会员
 
注册日期: 2019-11-21
帖子: 3,006
声望力: 66
poster 正向着好的方向发展
帖子 MATLAB:检查表的类型

我想问一下如何检查变量是逻辑类型的表1x8还是8x1?我知道我可以像这样检查数组的类的逻辑:

strcmp(class(a),'logical') 我知道我可以得到这样的表大小:

[hw] = size(a); if(w==1 & h==8 | w==8 & h==1) 但是,如果桌子有两个以上的尺寸怎么办?如何获得尺寸数?



回答:

要获取维数,请使用ndims

numDimensions = ndims(a); 但是,您可以改为请求size返回单个输出,该输出是数组[sizeX,sizeY,sizeZ,...]并检查其长度。更好的是,您可以使用isvector来测试它是否为一维数组。

所以你可以写

if isvector(a) && length(a) == 8 disp('it''sa 1x8 or 8x1 array') end 最后,要测试逻辑性,编写起来会更容易

islogical(a)

更多&回答...
poster 当前离线   回复时引用此帖
回复


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

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



所有时间均为北京时间。现在的时间是 10:41


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