1

我一直在查看文档,但似乎找不到我想要的位。

我有一个 for 循环,我希望能够查看 for 循环中的每个值。

例如,这是我的代码的一部分:

for d = 1 : nb
            %for loop performs blade by blade averaging and produces a column vector
            for cc = navg : length(atbmat);
                atb2 = (sum(atbmat((cc-(navg-1):cc),d)))/navg;
                atbvec2(:,cc) = atb2;
            end
            %assigns column vector 'atbvec2' to the correct column of the matrix 'atbmat2'
            atbmat2(d,1:length(atbvec2)) = atbvec2;
        end

我想查看 atb2 的每个值。我是 python 用户(MATLAB 新手),通常会使用一个简单的print语句来找到它。

我敢肯定有办法做到这一点,但我不知道怎么做。

先感谢您。

4

2 回答 2

2

您可以disp在 Matlab 中使用打印到屏幕上,但您可能想先使用sprintf它来很好地格式化它。但是,对于调试,您最好使用断点,然后以图形方式检查工作区浏览器中的变量。对我来说,这是 Matlab 最好的功能之一。

查看本文的“检查值”部分

于 2013-08-27T09:52:40.873 回答
0

在任何地方查看它的最简单方法是更改​​此行:

atb2 = (sum(atbmat((cc-(navg-1):cc),d)))/navg;

进入这个,没有分号:

atb2 = (sum(atbmat((cc-(navg-1):cc),d)))/navg

话虽如此,鉴于您的计算性质,您也可以通过简单地存储 abt2 的每个值并随后观察它们来获得所需的信息。这可能atbmat2已经完成了?

如果您想在每个值发生时查看它,请考虑在abt2分配的行之后设置断点或条件断点。

于 2013-08-28T12:19:37.183 回答