关于matlab画图显示figure界面不显示图标内容的解释

我们有时候利用matlab画图会出现以下情况:

横纵坐标都有值,但就是图中没有数据。

这种情况大概率是因为输入的数据中有一个数据非矩阵,而是一个值,也就是所谓的维度不一致,这时候就需要检查是不是把“:”写成了“,”

比如我们在命令行输入

plot(1:10,1)

就会出现上图的情况,这时候可能有小伙伴要问了,为什么不报维度不一致的error呢。小编猜测是当输入的维度为1时,系统会认为是某种参数,比如"r*"这种,因为plot是maltab的内置函数,并不能看到其实现过程,但是理论上在绘图时会有一个判断,类似:

if length(x)~=length(y)
    ...
end

但执行的前提是输入了两个矩阵,而维度为1时输入的就不是矩阵了,才会没有报错,如果你输入

plot(1:10,1:9)

就会报错错误使用plot了。

  • 2
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值