在 MATLAB 的 for 循环中嵌套 if 语句有什么特殊规则吗?

托尔加法案

我正在尝试创建一个信号,然后通过对我首先创建的 CT 信号进行采样来构建一个离散时间信号。直到最后一个 for 循环,一切正常,但我需要取 N 个由 T 分隔的样本。如果没有 if 语句,我会得到一个索引越界错误,我不得不在信号持续时间内限制采样. 出于某种原因,我的代码只进入一次 if 语句,并且为了调试,我将 if 和 if 中的值都打印出来。虽然逻辑操作应该在多次迭代中为真(打印语句将显示值),但它只是不打印 if 语句内的语句。这里有什么问题?

function x = myA2D(b,w,p,T,N)
    %MYA2D description: Takes in parameters to construct the CT-sampled DT signal
    %b,w,p are Mx1 vectors and it returns Nx1 vector.

    timeSpace = 0:0.001:3*pi;

    xConstT = zeros(size(timeSpace));

    %Construct Xc(t) signal
    for k = 1:size(b,1)

        temp = b(k) .* cos(w(k).*timeSpace + p(k));
        xConstT = xConstT + temp;
    end

    plot(xConstT);

   %Sampling CT-Signal to build DT-signal

   disp(strcat('xConstT size',int2str(size(xConstT))));**strong text**
   x = zeros(N,1);

   sizeConstT = size(xConstT);

   for i = 0:N-1

        index = i .* T .* 1000 + 1; 
        disp(strcat('indexoo=',int2str(index)));
        disp(strcat('xConstSizeeee',int2str(sizeConstT)));

        if index <= sizeConstT
            disp(strcat('idx=',int2str(index)));
            disp(strcat('xSize',int2str(sizeConstT)));
           %x(i+1,1) = xConstT(index);
        end
    end
    end
劳尔

sizeConstT = size(xConstT);创建一个 1x2 数组,以便您将浮点数与数组进行比较,并且仅当与数组的每个元素的比较成功时,您的代码才会进入 if 循环。这个例子说明了这个问题:

if 1 <= [1 12]; disp('one'); end % <- prints 'one'
if 2 <= [1 12]; disp('two'); end % <- prints nothing

您的代码将与 sizeConstT = length(xConstT);

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在MATLAB的嵌套parfor循环中访问变量

来自分类Dev

jinja“for”循环中的嵌套“If”语句

来自分类Dev

for 循环中的嵌套 ifelse 语句

来自分类Dev

Python:在“ while”循环中嵌套“ If”语句吗?

来自分类Dev

嵌套循环和条件语句 (Matlab)

来自分类Dev

Matlab 循环中的循环

来自分类Dev

Java:在while循环中嵌套if / else语句

来自分类Dev

在for循环中嵌套if语句不起作用

来自分类Dev

在循环中嵌套if和else语句

来自分类Dev

Matlab for循环中的错误

来自分类Dev

在parfor中出错但在matlab中的for循环中没有

来自分类Dev

嵌套循环和MATLAB中if语句的向量化

来自分类Dev

嵌套循环和if语句在MATLAB中的向量化

来自分类Dev

使用GCC在C / C ++中优化循环中的嵌套if语句

来自分类Dev

如何在Python 3的while循环中嵌套if语句

来自分类Dev

Python嵌套if语句在while循环中看不到

来自分类Dev

if-else语句嵌套在while循环中

来自分类Dev

嵌套在循环中的 if 语句中的 OCaml 返回值

来自分类Dev

SwiftUI为什么不更新嵌套ForEach循环中的值?

来自分类Dev

我可以在单个 for 循环中为嵌套字典指定多个键而不是使用嵌套 for 循环吗?

来自分类Dev

Matlab:如果有条件则嵌套循环

来自分类Dev

在Matlab中嵌套循环中对更高维度进行矢量化

来自分类Dev

在Matlab中的嵌套循环中加载和保存Mat文件

来自分类Dev

在MATLAB循环中实现Findpeaks

来自分类Dev

无限循环中的Matlab imrect

来自分类Dev

为什么在循环中生成的Matlab图形具有略微不同的文件大小?

来自分类Dev

如何在循环中的嵌套if语句中结束while循环?(可能很简单)

来自分类Dev

嵌套在While循环中的Case语句在BASH脚本中导致无限循环

来自分类Dev

如果满足语句,则在 2 个嵌套循环中中断内部循环

Related 相关文章

  1. 1

    在MATLAB的嵌套parfor循环中访问变量

  2. 2

    jinja“for”循环中的嵌套“If”语句

  3. 3

    for 循环中的嵌套 ifelse 语句

  4. 4

    Python:在“ while”循环中嵌套“ If”语句吗?

  5. 5

    嵌套循环和条件语句 (Matlab)

  6. 6

    Matlab 循环中的循环

  7. 7

    Java:在while循环中嵌套if / else语句

  8. 8

    在for循环中嵌套if语句不起作用

  9. 9

    在循环中嵌套if和else语句

  10. 10

    Matlab for循环中的错误

  11. 11

    在parfor中出错但在matlab中的for循环中没有

  12. 12

    嵌套循环和MATLAB中if语句的向量化

  13. 13

    嵌套循环和if语句在MATLAB中的向量化

  14. 14

    使用GCC在C / C ++中优化循环中的嵌套if语句

  15. 15

    如何在Python 3的while循环中嵌套if语句

  16. 16

    Python嵌套if语句在while循环中看不到

  17. 17

    if-else语句嵌套在while循环中

  18. 18

    嵌套在循环中的 if 语句中的 OCaml 返回值

  19. 19

    SwiftUI为什么不更新嵌套ForEach循环中的值?

  20. 20

    我可以在单个 for 循环中为嵌套字典指定多个键而不是使用嵌套 for 循环吗?

  21. 21

    Matlab:如果有条件则嵌套循环

  22. 22

    在Matlab中嵌套循环中对更高维度进行矢量化

  23. 23

    在Matlab中的嵌套循环中加载和保存Mat文件

  24. 24

    在MATLAB循环中实现Findpeaks

  25. 25

    无限循环中的Matlab imrect

  26. 26

    为什么在循环中生成的Matlab图形具有略微不同的文件大小?

  27. 27

    如何在循环中的嵌套if语句中结束while循环?(可能很简单)

  28. 28

    嵌套在While循环中的Case语句在BASH脚本中导致无限循环

  29. 29

    如果满足语句,则在 2 个嵌套循环中中断内部循环

热门标签

归档