2401_82819027 2024-04-20 22:50 采纳率: 66.7%
浏览 0

在MATLAB中的命令行窗口输入whos后其出现的数值attributes下没有数值这代表什么问题,应该怎么解决?

在MATLAB中的命令行窗口输入whos后其出现的数值attributes下没有数值这代表什么问题,应该怎么解决?

img

  • 写回答

6条回答 默认 最新

  • 专家-赤兔[在线] 全栈领域优质创作者 2024-04-20 22:50
    关注

    引自免费微信小程序:皆我百晓生

    在MATLAB中,whos 命令用于显示当前工作空间中变量的信息,包括名称、大小、数据类型以及属性(如果有)。通常,属性列会显示变量是否是常量(Constant)、全局变量(Global)或其他特殊的属性。

    在你提供的输出中,可以看到每个变量(例如 STAid, YR, ans, 和 doy)都有一个 "Attributes" 列,但是并没有具体的属性值。这是正常的情况,因为默认情况下,MATLAB 不会给新创建的变量设置任何特殊属性。当一个变量被标记为常量(const),全局变量(global),或者其他类型的属性时,这些属性才会在 whos 的输出中显示出来。

    如果你想要给某个变量添加属性,可以使用 setattribute 函数。例如,如果你想将一个变量设为常量,可以这样做:

    % 创建一个变量
    a = 5;
    
    % 使用 setattribute 设置为常量
    setattribute(a, 'Constant', true);
    
    % 再次运行 whos 查看属性
    whos
    

    在这个例子中,运行第二次 whos 后,你会看到变量 a 的属性列显示为 Constant,表示它是一个常量。

    如果你的问题是想确认为什么某些变量没有特定的属性,比如它们不是常量或者全局变量,那么答案就是这些变量没有被特意赋予这些属性。如果你想要改变这个情况,按照上面的例子使用 setattribute 函数就可以了。如果没有特别的需求,不需要对变量的属性进行修改,因为默认状态下变量是可以自由修改的。

    评论 编辑记录

报告相同问题?

问题事件

  • 创建了问题 4月20日

悬赏问题

  • ¥15 关于#人工智能#的问题:(2)设计一个GUI,允许语音和文本实现谣言的检测
  • ¥50 请教 麒麟系统挂载怎么安装
  • ¥15 如何在ns3中实现路径的自由切换
  • ¥20 SpringBoot+Vue3
  • ¥15 IT从业者的调查问卷
  • ¥65 LineageOs-21.0系统编译问题
  • ¥30 关于#c++#的问题,请各位专家解答!
  • ¥15 App的会员连续扣费
  • ¥15 不同数据类型的特征融合应该怎么做
  • ¥15 用proteus软件设计一个基于8086微处理器的简易温度计