size(A)返回矩阵A的大小:
>> A=[1 2;3 4;5 6]; >> size(A) %返回矩阵A 的大小 ans = 3 2 >> size(A,1) %返回A的第一维度大小(行数) ans = 3 >> size(A,2) %返回A 的第二维度大小(列数) ans = 2 >> v=[1 2 3 4] v = 1 2 3 4 >> length(v) %返回长度 ans = 4 >> length(A) %返回最大长度 ans = 3 >> length([1;2;3;4;5]) ans = 5
文件管理:
>>pwd %显示当前工作路径 >>cd 'C:\Users\Administrator\Desktop' >>load file_name %加载文件 >>load('file_name') %同上 >>who %显示当前Octave中所有的变量 Variables in the current scope: A ans v >>whos %显示更加详细的变量信息 Variables in the current scope: Attr Name Size Bytes Class ==== ==== ==== ===== ===== A 3x2 48 double ans 1x30 30 char v 1x4 32 double Total is 40 elements using 110 bytes >>clear v %删除变量v >>whos Variables in the current scope: Attr Name Size Bytes Class ==== ==== ==== ===== ===== A 3x2 48 double ans 1x30 30 char Total is 36 elements using 78 bytes >> save hello.dat A; %保存数据,在当前目录建立文件保存数据A >> save hello.txt A -ascii %save as text(ASCII) >>clear %直接clear命令将会删除当前所有变量
数据操作:
>> A A = 1 2 3 4 5 6 >> A(3,2) %矩阵值索引 ans = 6 >> A(2,:) %获取第二行的所有数据,':'表示所有数据 ans = 3 4 >> A(:,2) %获取第二列的所有数据 ans = 2 4 6 >> A([1 3], :) %返回1,3行的所有数据 ans = 1 2 5 6 >> A(:,2) = [10; 11; 12] %对矩阵A中的数据赋值 A = 1 10 3 11 5 12 >> A = [A, [100; 101; 102]]; %矩阵A增加一列 >> A A = 1 10 100 3 11 101 5 12 102 >> A(:) %将A的所有变量变成一个单独的列变量 ans = 1 3 5 10 11 12 100 101 102
实例:
>> A=[1 2;3 4;5 6] A = 1 2 3 4 5 6 >> B = [11 12;13 14;15 16] B = 11 12 13 14 15 16 >> C = [A B] %将A和B和在一起 C = 1 2 11 12 3 4 13 14 5 6 15 16 >> C = [A;B] %在A 的后面添加B C = 1 2 3 4 5 6 11 12 13 14 15 16