无法找到或导入 'matlab.internal.lang.capability.Capability'。导入的名称必须以 '.*' 结尾或是完全限定的名称,如何解决?

使用matlab时,点击工作区打开变量时,就会有以下问题,以前可以正常使用。

错误: 文件: D:\Matlab2021a\toolbox\matlab\codetools\openvar.m 行: 97 列: 12
无法找到或导入 'matlab.internal.lang.capability.Capability'。导入的名称必须以 '.*' 结尾或是完全限定的名称。

img

不知道你这个问题是否已经解决, 如果还没有解决的话:
  • 这个问题的回答你可以参考下: https://ask.csdn.net/questions/644892
  • 除此之外, 这篇博客: Matlab遥感图像分波段,组合显示中的 Matlab遥感图像分波段,组合显示 部分也许能够解决你的问题, 你可以仔细阅读以下内容或者直接跳转源博客中阅读:
    subplot(2,2,1);
    imgmul=cat(3,Image(:,:,3),Image(:,:,2),Image(:,:,1));%合成3维矩阵
    colormap(colorcube);
    imshow(uint8(imgmul));
    colorbar;
    title('前三个波段组合图像');
    
    subplot(2,2,2);
    img1=Image(:,:,1);
    colormap(gray);
    imshow(uint8(img1));
    colorbar;
    title('第一个波段灰度图');
    
    subplot(2,2,3);
    img2=Image(:,:,2);
    colormap(gray);
    imshow(uint8(img2))
    colorbar;
    title('第二个波段灰度图');
    
    subplot(2,2,4);
    img3=Image(:,:,3);
    colormap(gray);
    imshow(uint8(img3))
    colorbar;
    title('第三个波段灰度图');
    % axis off;  

如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^