注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

Mister.Hu(巷里人家)

Go abroad!

 
 
 

日志

 
 
关于我

A campus photograph palyer,an enthusiastic reader,a solitary writer,a future traffic engineer.

网易考拉推荐

matlab学习笔记【1】  

2015-09-04 21:49:58|  分类: Senior |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |

基础

1、变量名、函数名对字母大小写敏感;变量名的第一个字符必须是英文字母;变量名中不得含有空格、标点、运算符,但可以包含下连符。

2、指令后面用分号隔开,运算结果不显示;用逗号隔开,运算结果会在最后一起显示。

3、数组运算是指在两个数组相同位置上的元素间进行相应运算。数组运算符需要在运算符之前加上点号。注意与矩阵运算区分。

4、command history窗口中存储着指令的历史记录,如果需要运行单条记录,双击即可;如果需要运行多条记录,全部选中,单击右键,选择evaluate selection即可。如果要生成M文件,操作方法也是全部选中单击右键后,选择create script.

5、Workspace窗口显示出现的各个变量。选择变量,单击右键可以绘制图形,如plot,area,bar,pie等选项。

6、注意,在2013a版本中,M文件的编辑器在NEW-Script中打开(ctrl+N.

数组运算

1、一维数组的建立:

A1=1:6  %缺省步长为1,产生1 2 3 4 5 6

A2=0:pi/4:pi  %产生0    0.7854    1.5708    2.3562    3.1416

B1=linspace(0,pi,4)  %产生0    1.0472    2.0944    3.1416,表示以0pi为起点和终点,将其分为4块。

B2=logspace(0,3,4)  %产生  1          10         100        1000  10n次方)

C1=rand(1,5)  %产生1*5的随机数组 0.8147    0.9058    0.1270    0.9134    0.6324

C2=[2 pi/2 sqrt(3) 3+5i]  %手敲输入

D1=(1:6)’   %纵列数组

D2= linspace(0,pi,4)’  %纵列数组

D3= rand(5,1)   %5*1,纵列数组

D4=[2;pi/2;sqrt(3);3+5i]   %纵列数组

2、二维数组的建立:

1)小规模的直接输入即可:

a=2.7358; b=33/79;                 

C=[1,2*a+i*b,b*sqrt(a);sin(pi/4),a+5*b,3.5+i] 

C =

   1.0000             5.4716 + 0.4177i   0.6909         

   0.7071             4.8244             3.5000 + 1.0000i  

2)中规模的采用数组编辑器。New variable。输入后,可以在workspace中进行重命名等操作

3)M文件中输入。打开EDITOR编辑器,输入:

a=[1 2 3;

    4 5 6;

3 4 5]

即可保存为M文件,以备之后使用。

4)利用matlab创建数组

%以下为非随机标准数组的产生

ao=ones(2,4)            

az=zeros(2,5)           

ae=eye(3)               

am=magic(4)              %魔方矩阵:有相同的行数和列数,并在每行每列、对角线上的和都相等

ad=diag(am)              %am的矩阵对角元构成的列向量

add=diag(diag(am))      

ao =

     1     1     1     1

     1     1     1     1

az =

     0     0     0     0     0

     0     0     0     0     0

ae =

     1     0     0

     0     1     0

     0     0     1

am =

    16     2     3    13

     5    11    10     8

     9     7     6    12

     4    14    15     1

ad =

    16

    11

     6

     1

add =

    16     0     0     0

     0    11     0     0

     0     0     6     0

     0     0     0     1  

 

%以下为随机数组的产生

rng default       %恢复默认全局随机流

Au=rand(1,5)             %产生1*5的随机数组

Ai=randi([-3,4],2,8) %[-3,4]间随机取值组成2*8的随机数组

As=randsrc(3,12,[-3,-1,1,3],1) %[-3,-1,1,3]四个数中取值组成3*12的随机数组,随机发生器的状态置为1

Ap=randperm(8)        %8个正整数随机排列

AR=randn(2,6)   %产生2*6的正态随机矩阵

Au =

    0.8147    0.9058    0.1270    0.9134    0.6324

Ai =

    -3     1     4     4     0    -2     4     4

    -1     4    -2     4     3     0     3     2

As =

    -1    -1    -3     1    -3     1    -3     3     3    -3    -3     1

     1    -3    -1    -1     3    -1    -3    -1     3    -3    -1     1

    -3    -3    -1     1    -3     1     3     1    -3     3     3    -1

Ap =

     1     7     8     4     6     5     2     3  

AR=

   -0.4326    0.1253   -1.1465    1.1892    0.3273   -0.1867

   -1.6656    0.2877    1.1909   -0.0376    0.1746    0.7258

 

  评论这张
 
阅读(46)| 评论(0)
推荐 转载

历史上的今天

在LOFTER的更多文章

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2016