Matlab:==在函数参数中:sum(var == 0)

时间:2015-09-22 22:40:32

标签: matlab

我正在为作业工作的部分代码具有以下内容:

button1.getLayoutParams().width = button2.getLayoutParams().width;

我无法弄清楚这里的生活是什么。

1 个答案:

答案 0 :(得分:1)

state==0state的每个元素与0进行相等,并创建与state相同维度的新矩阵。当1相等(state)至==时,此新矩阵将包含0; 0不等于state~= {1}})0

例如

>> state = [1 0 2; 4 6 0];
>> state==0
ans =

     0     1     0
     0     0     1

在这里我们可以清楚地看到state==0中唯一的非零元素是state中等于0的元素。

sum然后将state==0沿着第一个维度的所有元素求和,而1不等于sum()。对于我假设您正在处理的向量示例,state将在此问题中计算0中等于>> state = [1 0 4 0 3 2 5 0]; >> sum(state==0) ans = 3 的元素数。

>> state = [1 0 4 0 3 2 5 0];
>> turn=10-sum(state==0)

turn =

     7

把这一切放在一起

<configuration> 

    <appender name="FILE-ERROR" class="ch.qos.logback.core.FileAppender">
    <file>logs/ApplicationLogs.log</file>
    <append>true</append>
    <encoder>
    <pattern>%-4relative [%thread] %-5level %logger{35} - %msg%n</pattern>
    </encoder>
    </appender>

    <appender name="FILE-DEBUG" class="ch.qos.logback.core.FileAppender">
    <file>logs/ApplicationLogs.log</file>
    <append>true</append>
    <encoder>
    <pattern>%-4relative [%thread] %-5level %logger{35} - %msg%n</pattern>
    </encoder>
    </appender>

    <appender name="FILE-INFO" class="ch.qos.logback.core.FileAppender">
    <file>logs/ApplicationLogs.log</file>
    <append>true</append>
    <encoder>
    <pattern>%-4relative [%thread] %-5level %logger{35} - %msg%n</pattern>
    </encoder>
    </appender>



    <root level="INFO">
    <appender-ref ref="FILE-ERROR" />
    </root>

    <root level="DEBUG">
    <appender-ref ref="FILE-DEBUG" />
    </root>

    <root level="ERROR">
    <appender-ref ref="FILE-INFO" />
    </root>

</configuration>