Octave 基本操作总结 一(观吴恩达机器学习课程笔记)
本文继续上一篇博客《Octave 基础操作总结(一)》的内容,继续总结观吴恩达机器学习课程课堂笔记:
- 数据绘制
- 控制语句 if while for
一 数据绘制
>>>plot(x轴,y轴,r) %绘制,r代表红色
>>>hold on %在旧画布上绘制新的
>>>xlabel(` x轴名称`)
>>>ylabel(`y轴名称`)
>>>legend(`sin`,`cos`) %右上角显示图标
>>>title(`my plot`) %标题
>>>print-dpng`my plot.png` %保存
>>>close %关掉图像
>>>figure(1);plot(t,y1);
>>>figure(2);ploy(t,y2); %分别是两个画布
>>>subplot(1,2,1) %把画布分为1*2的格子,使用第一个格子
>>>clf; %清除一副图像
生成魔幻方阵
>> A=magic(5)
A =
17 24 1 8 15
23 5 7 14 16
4 6 13 20 22
10 12 19 21 3
11 18 25 2 9
>> imagesc(A) %色彩块显示矩阵数据,效果如下图所示
二 控制语句
1 for语句(两种表达方法)
方法一
>> for i=1:10;
v(i)=2^i;
end;
>> v
v =
2 4 8 16 32 64 128 256 512 1024
方法二
>> indices=1:10;
>> indices
indices =
1 2 3 4 5 6 7 8 9 10
>> for i=indices;
disp(i);
end;
1
2
3
4
5
6
7
8
9
10
2 while语句
>> i=1;
>> while i<=5,
v(i)=100;
i=i+1;
end;
>> v
v =
100 100 100 100 100 64 128 256 512 1024
%break语句
ǃ̴䅲␈>> i=1;
>> while true,
v(i)=999;
i=i+1;
if i==6;
break;
end;
end;
>> v
v =
999 999 999 999 999 64 128 256 512 1024
3 如何定义和调用函数
函数以 .m命名
使用windows系统自带的写字板来写函数比较合适,不需要用记事本
eg:已命名一个外部函数 .m(squareThisNumber(5))
在Octave中,
cd
c:\user\ang\Desktop
%声明函数路径
squareThisNumber(5) %传参
addpath(c:\user\ang\Desktop`) %添加路径,不论怎样,都有这个路径了
Octave有一个特性,可以通过一个函数返回多个值
eg:
桌面 xx.m中,(写字板)
function[y1,y2]=squareAndCub(x)
y1=x^2;
y2=x^3;
在Octave中,
>>[a,b]=squareAndCub(5) %传参x=5
>>a
a=25
>>b
b=125