安装 octave 绘制 3D 函数图像
优质
小牛编辑
137浏览
2023-12-01
?
安装方式
mac系统
安装教程在:
http://wiki.octave.org/Octave_for_MacOS_X
在https://www.macports.org/install.php下载对应osx版本的安装包,下载安装
port会把下载的包安装到/opt/local/var/macports/
如果没装xcode命令行工具,需要安装:
xcode-select --install
然后执行
sudo port install atlas +gcc5
sudo port install arpack -accelerate+atlas
sudo port install texlive-bin
sudo port install texlive-basic
sudo port install texlive-latex
sudo port install octave +qtgui+gui
centos7系统
首先必须保证以图形界面启动,如果没有安装图形界面则先安装:
sudo yum groupinstall "GNOME Desktop" "Graphical Administration Tools"
sudo ln -sf /lib/systemd/system/runlevel5.target /etc/systemd/system/default.target
重启后就会以图形界面形式启动
然后安装octave
yum install epel-release
yum install octave
使用样例
命令行执行octave打开octave终端,输入如下语句:
n = 50;
x = y = linspace (-8, 8, n)';
[xx, yy] = meshgrid (x, y);
r = sqrt (xx .^ 2 + yy .^ 2) + eps;
c = 5 * sin (r) ./ r;
h= surf(xx,yy,c,c);
shading interp
会自动弹出图像效果如下:
是不是很漂亮的说!
解释一下
n = 50;
x = y = linspace (-8, 8, n)';
这两句是说把x和y都赋值成从-8到8之间划分成50等份的一个个点
[xx, yy] = meshgrid (x, y);
这句是说把[xx,yy]赋值成由x和y构成的网格点
r = sqrt (xx .^ 2 + yy .^ 2) + eps;
c = 5 * sin (r) ./ r;
这两句实现了一个公式来计算c值
h= surf(xx,yy,c,c);
这句就是在画图像,surface表示把图像表面展示出来
shading interp
这句就是做了一个图像的平滑处理