Octave教程(五)

作者: SmallRookie | 来源:发表于2017-08-16 20:24 被阅读71次
控制语句
V =

   0
   0
   0
   0
   0
   0
   0
   0
   0
   0

>> for i=1:10,                 % for循环
>     V(i) = 2 ^ i;
> end;
>> V
V =

      2
      4
      8
     16
     32
     64
    128
    256
    512
   1024

>> indices = 1:10;
>> for i=indices,          % for循环遍历输出
>     disp(i);
> end;
 1
 2
 3
 4
 5
 6
 7
 8
 9
 10

>> i = 1;
>> while i <= 5,              % while循环
>     V(i) = 100;
>     i = i + 1;
> end;
>> V
V =

    100
    100
    100
    100
    100
     64
    128
    256
    512
   1024

>>  i = 1;
>> while true,
>     V(i) = 999;
>     i = i + 1;
>     if i == 6,
>         break;              % break与continue的使用
>     end;
> end;
>> V
V =

    999
    999
    999
    999
    999
     64
    128
    256
    512
   1024

>> V(1) = 2;
>> if V(1) == 1,                             % if-else语句
>     disp('The value is one');
> elseif V(1) == 2,
>     disp('The value is two');
> else
>     disp('The value is not one or two');
> end;
The value is two
函数

我们先创建costFunctionJ.m文件,并在其添加如下代码:

function J = costFunctionJ(X, y, theta)

% X is the "design matrix" contanining our tranining examples.
% y is the class labels.

m = size(X, 1);                   % number of tranining examples
predictions = X*theta;            % predictions of hypothesis on all m examples
sqrErrors = (predictions-y).^2;   % squared sqrErrors

J = 1/(2*m) * sum(sqrErrors);

然后,我们在Octave的CLI中键入如下命令:

% 先利用cd命令前往costFunctionJ.m文件目录路径

>> X = [1 1; 1 2; 1 3]
X =

   1   1
   1   2
   1   3

>> y = [1; 2; 3]
y =

   1
   2
   3

>> theta = [0;1];
>> j = costFunctionJ(X, y, theta)
j = 0

注:文件名需与函数名一致。

相关文章

  • Octave教程(五)

    控制语句 函数 我们先创建costFunctionJ.m文件,并在其添加如下代码: 然后,我们在Octave的CL...

  • Octave教程(二)

    如何求矩阵、向量的维数 其中,length()表示求出矩阵或向量的最大维数。 如何导入数据 在导入数据之前,需要用...

  • Octave教程(三)

    矩阵运算 其中,“.”表示元素位运算。 如何求转置矩阵 一些有用的函数 其中,flipud()实现矩阵的上下翻转。

  • Octave教程(四)

    ####### 绘制图表 绘制sin函数图: 结果如图所示: 绘制cos函数图: 结果如图所示: 将两个函数图放置...

  • Octave教程(六)

    向量化 对于上图的假设函数h,我们在非向量化的情况下可写出如下代码: 注:j从1~n+1是因为在Octave中下标...

  • Octave教程(一)

    基本操作 加减乘除和幂次方操作 布尔运算 在Octave的命令行界面,即CLI中,在一条语句的后面添加一个分号,不...

  • Octave教程(1)

    1、Octave简介: Octave 是一款用于数值计算和绘图的开源软件。和 Matlab 一样,Octave 尤...

  • Octave使用教程

  • 【机器学习】-Week2 6.Octave/Matlab Res

    Octave/MATLAB resources Octave Resources At the Octave co...

  • Octave简明教程

    这里就不介绍octave是什么了,如果你真心想学习ML的话,octave是一个可以帮助你进行计算的强大工具 符号 ...

网友评论

    本文标题:Octave教程(五)

    本文链接:https://www.haomeiwen.com/subject/zhlwrxtx.html