Matlab w值多久变化一次?它是如何逐步变化的

Matlab w值多久变化一次?它是如何逐步变化的,matlab,vector,Matlab,Vector,例如: function [w]=example3(v) w=[0]; for x =v for y=v w(x,y)=x+y; end end end 我有这个代码,我试图找出w的值变化的频率。除此之外,我还想一步一步地了解w的值是如何变化的(可能只是它的前几次迭代)。正如其他人所建议的,您可以定义一个断点,在这里为w赋值并查看其值。 如果要以编程方式执行此操作,可以添加以下内容: v=[5 2]; [w]=example3(v) 0

例如:

function [w]=example3(v)
  w=[0];
   for x =v
    for y=v
     w(x,y)=x+y;
    end
   end
end

我有这个代码,我试图找出w的值变化的频率。除此之外,我还想一步一步地了解w的值是如何变化的(可能只是它的前几次迭代)。

正如其他人所建议的,您可以定义一个断点,在这里为w赋值并查看其值。 如果要以编程方式执行此操作,可以添加以下内容:

v=[5 2];
[w]=example3(v)

  0     0     0     0     0
  0     4     0     0     7
  0     0     0     0     0
  0     0     0     0     0
  0     7     0     0    10
函数[w]=示例3(v)
w=[0];
idx=0;%计算循环数
对于x=v
对于y=v
w(x,y)=x+y;
idx=idx+1;
如果idx<6%,则仅显示前5个值
disp(['x:'num2str(x)'-y:'。。。
num2str(y)'-w:'num2str(w(x,y))]
结束
结束
结束
结束

正如其他人所建议的,您可以定义一个断点,在该断点处为w赋值并查看其值。 如果要以编程方式执行此操作,可以添加以下内容:

v=[5 2];
[w]=example3(v)

  0     0     0     0     0
  0     4     0     0     7
  0     0     0     0     0
  0     0     0     0     0
  0     7     0     0    10
函数[w]=示例3(v)
w=[0];
idx=0;%计算循环数
对于x=v
对于y=v
w(x,y)=x+y;
idx=idx+1;
如果idx<6%,则仅显示前5个值
disp(['x:'num2str(x)'-y:'。。。
num2str(y)'-w:'num2str(w(x,y))]
结束
结束
结束
结束

阅读有关的内容,在运行函数之前,您可以在要检查工作区中变量值的位置添加断点。@SardarUsama输入:[5,2]输出:[0 0 0 0;0 4 0 7;0 0 0 0 0;0 0 0 0 0 0 0 0;0 7 0 10]我同意@mikkola,您可以自己解决这个问题,只需在
w(x,y)=x+y行中设置一个断点,然后手动检查或显示
x,y,w
。这样,您也可以看到每个迭代。你很快就会明白发生了什么。只要您了解
x
y
是如何生成的。在运行函数之前,您可以在工作区中要检查变量值的位置添加断点。@SardarUsama输入:[5,2]输出:[0 0 0 0;0 4 0 0 7;0 0 0 0 0;0 0 0 0 0;0 7 0 0 10]我同意@mikkola,你可以自己解决这个问题,只要在
w(x,y)行中设置一个断点=x+y
并手动检查或显示
x,y,w
。这样您也可以看到每个迭代。您将很快了解发生了什么。只要您了解
x
y
是如何生成的。