查看: 107|回复: 1|关注: 0

[已解决] 求助,比较基础的问题,有关工作区变量的显示

[复制链接]

新手

7 麦片

财富积分


050


1

主题

1

帖子

0

最佳答案
刚刚开始学习matlab,我把书上的例子精简了一下,这个是循环n次之后,求T每次的值

function T=Untitled(varargin)
n=varargin{1};
T=zeros(1,n);
for k=1:n
      c=unidrnd(3,1);
      while c~=1
            if c==2
               T(k)=T(k)+4;
            else
               T(k)=T(k)+6;
            end
            c=unidrnd(3,1);
      end
      T(k)=T(k)+2;
end


函数运行结束之后,工作区里面只有变量T


然后我自己改了一下,在求T的基础上又加了一个循环

function T=Untitled(varargin)
q=varargin{2};
C=zeros(1,q);
for u=1:q
    n=varargin{1};
    T=zeros(1,n);
    for k=1:n
        c=unidrnd(3,1);
        while c~=1
              if c==2
                 T(k)=T(k)+4;
              else
                 T(k)=T(k)+6;
              end
              c=unidrnd(3,1);
        end
        T(k)=T(k)+2;
    end
C(u)=mean(T);
end


但是运行结束之后,C不会在工作区里面显示,工作区里还是只有T,想请教一下大家这是为什么呢?

新手

46 麦片

财富积分


050


0

主题

64

帖子

7

最佳答案
发表于 2019-3-13 09:04:53 | 显示全部楼层 |此回复为最佳答案
有function的函数运行,结束后只显示返回变量,中间变量不显示,想显示的话:
1、把需要显示的变量添加到返回变量中
2、在函数结尾加入断点
3、去掉function 关键字,脚本运行。

以上任何一个方法都可以
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

站长推荐上一条 /3 下一条

快速回复 返回顶部 返回列表