matlab 绘制可行域内的函数图像
绘制这个东西在可行域内的图像[X,Y] = meshgrid(-2:0.01:2,-2:0.01:2);Z = -X.*Y;figure(1)mesh(X,Y,Z);colorbar这是直接绘制函数图像:本来想着直接索引一下,然后就能出图像:idx=(1-X.*X-Y.*Y)>=0;X = X(idx)Y = Y(idx)Z = Z(idx)结果octave报了这个错(那个玩意儿可以理解为开
·

绘制这个东西在可行域内的图像
[X,Y] = meshgrid(-2:0.01:2,-2:0.01:2);
Z = -X.*Y;
figure(1)
mesh(X,Y,Z);
colorbar
这是直接绘制函数图像:
本来想着直接索引一下,然后就能出图像:
idx=(1-X.*X-Y.*Y)>=0;
X = X(idx)
Y = Y(idx)
Z = Z(idx)
结果octave报了这个错(那个玩意儿可以理解为开源matlab hhh
error: surface: rows (Z) must be the same as length (Y) and columns (Z) must be the same as length (X)
error: called from
后来看了下bai度鸡道的回答:
这样就可了:
[X,Y] = meshgrid(-2:0.01:2,-2:0.01:2);
Z = -X.*Y;
idx=(1-X.*X-Y.*Y)>=0;
Z(!idx)=nan;
figure(1)
mesh(X,Y,Z);
colorbar

参考自:
https://zhidao.baidu.com/question/559719938949412404.html
魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。
更多推荐


所有评论(0)