第二周 第五部分

循环

>> v = zeros(10,1)
v =

0
   0
   0
   0
   0
   0
   0
   0
   0
   0

>> 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
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
>> i=1;
>> while true,
>    v(i)=999;
>    i=i+1;
>    if i==6,
>       break;
>    end;%要有end
>  end;
>> v
v =

    999
    999
    999
    999
    999
     64
    128
    256
    512
   1024
>> v(1)
ans =  999
>> v(1)=2;
>> if v(1)==1,
>     disp(‘The value is one‘);
>  elseif v(1)==2,
>     disp(‘The value is two‘);
>  else
>     disp(‘The value error‘);
>  end;
The value is two
exit 或者 quit 可以退出Octave
调用函数:
创建一个文件,以你的函数来命名(后缀名 .m)。进入文件的目录再调用函数才可以
如:square.m
 function y = square(x)
 y =x^2;
>> pwd
ans = E:\dasande\dasi\okafter\deep learning\material
>> square(3)
ans =  9
在C:\Users\cltt\Desktop保存一个文件f.m
function y =f(x),
y = x+3;
>> addpath(‘C:\Users\cltt\Desktop‘)%添加Octave 的寻找路径
>> pwd
ans = E:\dasande\dasi\okafter\deep learning\material
>> f(2)%即使不再f.m的目录下,此时依然可以调用函数f
ans =  5
现在对square.m进行更改
function [y1,y2] = square(x)%返回多个值
 y1 =x^2;
 y2 = x^3;

>> pwd
ans = E:\dasande\dasi\okafter\deep learning\material
>> [a,b] = square(5);
>> a
a =  25
>> b
b =  125
>> X = [1 1;2 2;3 3]
X =

   1   1
   2   2
   3   3

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

   1
   2
   3

>> thera = [0;1]
thera =

   0
   1
cosf.m
function J =cosf(X,Y,thera),
m =size(X,1);
predictions = X*thera;
sqrerrors = (predictions-Y).^2;%用.^表示^
J = 1/(2*m) *sum(sqrerrors);
>> J = cosf(X,Y,thera)
J = 0%完美拟合
改变thera
>> thera = [0;0];
>> J = cosf(X,Y,thera)
J =  2.3333
(1^2+2^2+3^2)/(2*3)=7/3

原文地址:https://www.cnblogs.com/tingtin/p/12040656.html

时间: 2024-10-12 00:23:11

第二周 第五部分的相关文章

组队开发第二周第五次会议

会议时间:组队开发第二周  星期日   开始时间晚上3:30-10:20 会议地点:学一食堂 二楼 到会人员:李志岩  王亚蕊 安帅 薛禄坤 张新宇 孙存良 会议概要:   1.总结开发的成果: 2.讨论开发中遇到的问题: 3. 更新任务板: 内容一  总结开发的成果 李志岩 实现添加通知栏 部分代码 效果图 张新宇   对spinner的学习 薛禄坤  Edit  Text控件 EditText有一些属性可以设置EditText的特性,比如最大长度,空白提示文字等. 1. 有时候我们有一些特属

OneZero第二周第五次站立会议(2016.4.1)

会议时间:2016年4月1日 会议成员:冉华,张敏,夏一鸣.(王请假). 会议目的:汇报前一天工作,会议成员评论. 会议内容: 1.前端,由夏,张负责汇报,完成前端功能,待命. 2.数据逻辑控制,由王负责汇报,由于王请假,夏代为汇报,连接后台数据库出现问题. 3.后台数据库,由冉负责汇报,在本机上创建数据库失败,与数据逻辑控制层连接出现问题. 会议体会:革命尚未成功,同志任需努力. 以下是24:00之前未上交作业的原因: 夏一鸣用手机登陆cnblog,并编辑作业,在23:58时点击发布.由于无线

Linux学习笔记第二周第五次课(2月2日)

2.23/2.24/2.25 find命令 which搜索文件及文件别名,命令为#which ls where根据库找,要更新,有局限性#whereis ls locate模糊搜索,不精准#locate ls 安装locate,命令为#yum install -y mlocate 依赖数据库文件/var/lib/mlocate/mlocate.db,这个文件每天凌晨4点生成更新: 手动生成,命令为#updatedb 清屏ctrl+l,退出ctrl+d,不执行或中断ctrl+c,光标前字符删除ct

第二周第五节、find命令及文件名后缀

find命令 find命令用来在指定目录下查找文件.任何位于参数之前的字符串都将被视为欲查找的目录名.如果使用该命令时,不设置任何参数,则find命令将在当前目录下查找子目录与文件.并且将查找到的子目录和文件全部进行显示.语法:find(选项)(参数)选项:-name<范本样式>:指定字符串作为寻找文件或目录的范本样式:-iname<范本样式>:此参数的效果和指定"-name"参数类似,但忽略字符大小写的差别:-type<文件类型>:只寻找符合指定的

第二周第五天课程

2.23.2.24.2.25:find命令 搜索命令 搜索命令有:find \  whereis  ls  \ locate ls locate 命令 需要安装 yum install -y mlocate 安装完成后 需要手动更新 :updatedb locate语法:locate 加上路径或者文件名称 find搜索方式:语法:find /路径/ -type (f 文件 d目录 l 软连接)-name "文件名称" 例:find /home / -type f -name "

第二周 第五节 数据类型

1.数字①整数 长整数就是大一些的整数32位的机器只能是4G内存,因为只能是2的32次方 是4G64位的机器是2的64次方int 整形python无长整型的概念long②float 浮点浮点的表示形式是小数但是小数不只是浮点③复数:工程领域里用 ④布尔值1或0真或假⑤字符串 原文地址:https://www.cnblogs.com/googlewang/p/10704529.html

解题报告——2018级2016第二学期第五周作业排座椅

解题报告--2018级2016第二学期第五周作业 F:排座椅 描述 上课的时候总会有一些同学和前后左右的人交头接耳,这是令小学班主任十分头疼的一件事情.不过,班主任小雪发现了一些有趣的现象,当同学们的座次确定下来 之后,只有有限的D对同学上课时会交头接耳.同学们在教室中坐成了M行N列,坐在第i行第j列的同学的位置是(i,j),为了方便同学们进出,在教室中设 置了K条横向的通道,L条纵向的通道.于是,聪明的小雪想到了一个办法,或许可以减少上课时学生交头接耳的问题:她打算重新摆放桌椅,改变同学们桌椅

解题报告—— 2018级2016第二学期第五周作业 删数问题

解题报告--  2018级2016第二学期第五周作业 删数问题 描述 键盘输入一个高精度的正整数n(<=240位),去掉其中任意s个数字后剩下的数字按原左右次序将组成一个新的正整数.编程对给定的n和s,寻找一种方案,使得剩下的数字组成的新数最小. 输入ns输出最后剩下的最小数样例输入 178543 4 样例输出 13 分析: 这题题目上已表明是贪心算法:原本最容易产生的错误贪心准则是删去其中最大的数字:但通过简单举例便可得之,这种贪心准则要漏洞:通过简单的计算举例发现如果这个数是一位比一位大的话

第二周作业-词频统计

本周作业是词频统计,编程具体要求如下: https://edu.cnblogs.com/campus/nenu/SWE2017FALL/homework/922 对实现功能进行简要的介绍: 功能一:小文件输入,为表明程序能跑.需要在控制台下输入命令,得到文件中不重复的总单词数.并对单词出现的次数进行排序输出. 功能二:支持命令行输入英文作品的文件名,亲自录入,输出显示不重复单词总数,并对出现频率最高的前10的单词进行输出 功能三:支持命令行输入存储有英文作品文件的目录名,批量统计词频. 功能四: