作业帮 > 综合 > 作业

matlab logical出错

来源:学生作业帮 编辑:搜搜考试网作业帮 分类:综合作业 时间:2024/06/05 02:55:38
matlab logical出错
logical(x(1).a)(:,1)
我是要调用x(1).a这个矩阵的逻辑形式的第1列,结果出错:
Error:()-indexing must appear last in an index expression.
matlab logical出错
如果b的行数不等于A的行数的话,用logical是错的,应该直接用A(b, :);
如果b的行数等于A的行数的话,可以用logical.对于[3 1 5 6 2 4]这组数据,logical完了全是true,A(logical(b), :)就相当于A的每一行都取出;如果要取出某几行的话,应该只让b中对应行数的只为true,其余false.
如果你觉得文字说不明白,就举个例子,我来告诉你结果是什么.
再问: 事情是这样的,x是一个构架数组,其中的x(1).a是一个6*6矩阵,里面不是1就是0,分布不规则,是本人手打的。
我要把x(1).a先转换为逻辑数组再取第1列,所以才用这个:logical(x(1).a)(:,1)
传说只要两个括号之间神马运算符号都木有,就会出这个error。那我请你帮我修改一下这串代码。