octave 基础知识笔记

本文介绍了Octave的基础知识,包括输出、提示符设置、变量赋值、矩阵创建及运算、文件加载与保存、绘图和矩阵图像化等操作。例如,使用disp()函数生成字符串打印,通过A(:,3)进行矩阵元素选择,用save命令保存变量,以及运用plot()和imagesc()绘制图像。" 80879709,4950215,哈夫曼树构造与应用解析,"['数据结构', '算法', '贪心', '哈夫曼编码']

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1 octave 输出  :         disp(sprintf('a value is : %0.2f',3.1416))  生成字符串打印

2 改变提示符 :         PS1('>> ');之后提示符就变成了>> 

3变量赋值  :              a = 3 ;       后面加一个分号可以不打印出来,如果想打印出来就把分号去掉。

4建立矩阵                  A = [1 2; 3 4; 5 6]; B = [1;3 ;6]; C = 1 : 0.1 : 2;

                                    D = ones(2,3)
                                     e = 2*ones(2,3)
                                      w = rand(3,3)产生0~1之间的数
                                    W = randn(1,3) 产生的数据服从高斯分布

           例如:  w = -6 + sqrt(10)*(randn(1,10000))计算其直方图显示  hist(w)  hist(w,50)绘制横坐标为50个区间的直方图

 size (A) 返回A 矩阵的行和列数,size(A,1)返回A矩阵的行,size(A,2) 返回A 矩阵的列

pwd 返回当前的路径

5 octave的加载方式:load featuresX.dat 将数据加载;  who 查看当前的目录中所存在的变量

                                       whos 不仅显示当前目录所存在的变量,而且可以显示变量的size,bytes,class(单精度或双精度)

6octave的保存方法:  save hello.mat v;将变量v 保存为hello.mat格式的文件

                                        save hello.txt v -ascii   %保存为文本格式,用ascii编码的文档

7矩阵的运算:             A = [1 2 3; 4 5 6; 7  8 9]
                                       A([1 3],:)表示取矩阵A 的第一行第三行 输出 1 2 3
                                                                                                                    7 8 9

                                       赋值运算 A (:,3) = [10 12 14]  则输出 A=[1 2 10; 4 5 12; 7 8 14]

                                         A =[A [100;120;120]  在A矩阵中加一列

                                        A(:)把A 中的所以元素都组成一个向量;

                                        A=[1 2 10; 4 5 12; 7 8 14];   [val ind] = max(A)  求A 每一列的最大值以及其索引

                                     magic(A)辉返回名为幻方的矩阵,具有一种特殊的性质:任一行任意列加起来值相同。

                                      [r,c] = find (A>=7)返回的r对应的行数,c对应于列数

                                      prod(A)求矩阵的元素的乘积

                                      ceil(A)向上取整  floor(A)是向下取整

                                      max(A,[],2)求A 每一行的最大值;max(A,[],1)求A 每一列的最大值

                                     sum(A,1)对列求和;sum(A,2)对行求和
                                    如A = magic(9);    sum(sum(A.*eye(9)))对A的对角元素求和

8绘图            使用octave绘制图像的时候可以用plot();    也可以用figure(1);plot();       subplot(1,2,1);plot();

                     改变坐标的范围的时候可以用axis([0 1 -1 1])横坐标范围为0-1 纵坐标的范围为-1~1;
                      为绘制的图像加上图例的时候可以使用legend('sin','cos');      添xlabel('');ylabel('');title('');
                      clf 清除显示的图像 ;

9.将矩阵图像化的操作:例如: A = magic(10);imagesc(A)不同的数字对应于不同的颜色 ;

                                          也可以通过 imagesc(A),colorbar,colormap gray;显示为灰度图,不同的颜色对应不同的数据.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值