matlab学习笔记

来源:互联网 发布:淘宝客服经理岗位职责 编辑:程序博客网 时间:2024/06/05 17:21

1,r=size(A,1)该语句返回的是矩阵A的行数, c=size(A,2) 该语句返回的是矩阵A的列数.


2,[m,n] = size(X)

返回矩阵X的尺寸信息, 并存储在m、n中。

其中m中存储的是行数,n中存储的是列数。

m = size(X,dim)返回X的第dim维的尺寸。

size(J,1)%返回J的行数,size(J,2)返回J的列数


3,图像拼接
J=imread('scene.png');%图片读入矩阵J
K=imread('box.png');
r1=size(J,1)%返回J的行数,size(J,2)返回J的列数
r2=size(K,1)
if r1<r2 J(r2,1)=0;%补0元素使得两矩阵行相等
else K(r1,1)=0;
H=[J K];

imagesc(H);%读出拼接后的图像


4,B = sort(A)   %沿着输入参量 A的不同维的方向、从小到大重新排列 A中的元素;
B=sort(A,dim) %沿着矩阵A中指定维数dim方向重新排列A中的元素。sort(A,1)纵向排列, sort(A,2) 横向排列

[B,ind]=sort(A); %B是A排序后的向量,A保持不变,ind是B中每一项对应于A 中项的索引。排序是按升序进行的;


5,sum(A)  ,if A 是一个向量,则返回每个元素的总和;

if A是矩阵,则返回一个行向量,元素是每一列的和;

sum(A,1)返回每列的和,sum(A,2)返回每行的和;


6,figure;%产生一个图形窗口


7,    plot(s(1:length))

       plot(0:1/86400:(length-1)/86400,s)同样的曲线,然而图中横坐标显示不一样

8     abs()取绝对值

      max()   min()最值

    set(gca,'fontsize',8);设置当前左标轴字号为8


matlab 实现文件下载

<pre name="code" class="plain">urlwrite ('http://www.pudn.com/downloads765/sourcecode/others/23825737neifing.zip?v=91d15e64afcd1bfc834038ac593ab2f9','tt.zip')

matlab workspace 分为: ‘base'  和 ’caller'

给工作空间内变量赋值:

X = 1:8;assignin('base', 'X(3:5)', -1);However, you can use the evalin functionto do this:evalin('base','X(3:5) = -1')X =     1     2    -1    -1    -1     6     7     8

获取工作空间中的变量列表:

vars = evalin('base','who');

vars = evalin('caller','who');

vars = who

vars =     'd'    'Frode'    'Fre'    'Afterc'    'Data'    'NB'    'ci'

复数:

complex(2,3)ans =   2.0000 + 3.0000i

matlab输出重定向,用diary命令

  diary('D:testlog3.txt');
  diary on;  for i=1:100
  i  disp('haha');  end
  diary off;

command窗口打开外部程序

!"D:\ProgramFiles\Notepad++\notepad++.exe" E:\ uelog.txt&

clipboard('copy',1:2)  变量放入粘贴板

clipboard('paste')        进行粘贴

 

gzip('E:\test.txt')压缩文件

tar('t','E:\test.txt')

zip('tt','E:\test.txt','e:')

添加路径

Add myfiles and its subfolders to the searchpath:

addpath(genpath('c:/matlab/myfiles'))

Add myfiles to the top of the search path, disable folder change notification,and display the search path before addingmyfiles:

previous = addpath('c:/matlab/myfiles', '-frozen')


 rmpath(genpath('.\Platform'))


字符串函数

* 检测字符类 *

  isstr             检测是否为字符串

  ischar            检测字符串是否为字符数组

  isletter          检测字符串中的英文字母

  isspace           检测字符串中的空格

  isstrprop         检测字符串中符合特定范畴的字符

 

* 元胞数组类 *

  cellstr           转换字符数组到元胞数组,通常用于元胞数组元素为不定长字符串

  char              转换元胞数组到字符数组,转换ASCII码到字符

  iscellstr         判断是否为元胞数组

  sort              数组元素排序

  intersect         数组交集,升序排列输出

  ismember          判断是否为集合中的元素

  setdiff           数组差集,升序排列输出

  setxor            数组异或,即不属于数组交集的元素,升序排列输出

  union             数组并集,升序排列输出

  unique            查找数组中独特的元素序列

 

* 字符操作类 *

  strcat            字符串连接

  strvcat           字符串垂直连接

  strcmp            判断字符串是否相等

  strncmp           判断两个字符串的前n个字符是否相等

  strcmpi           判断字符串是否相等,忽略大小写

  strncmpi          判断两个字符串的前n个字符是否相等,忽略大小写

  strrep(s,s1,s2)   替换字符串s中的s1为s2

  strfind(s,s1)     查找字符串s中串s1的位置

  findstr(s1,s2)    查找短字符串在长字符串中的位置

  strtok(s,char)    对字符串s中首个char前后分割

  strmatch          查找匹配字符串

  regexp            正则表达式

  lower             转换字符串中的字母为小写

  upper             转换字符串中的字母为小写

 

* 数据转换类 *

  int2str           整数转换到字符串

  num2str           按指定精度和格式转换数字到字符串

  mat2str           矩阵转换到字符串

  dec2hex           十进制转换到十六进制字符串

  dec2bin           十进制转换到二进制字符串

  dec2base          十进制转换到指定进制字符串

  uint8/abs         字符串转换到ASCII码

  str2num           字符串转换到数字

  str2double        字符串转换到数字,元胞数组转换到数字

  hex2num          十六进制字符串转换到数字

  hex2dec           十六进制字符串转换到十进制数字

  bin2dec           二进制字符串转换到十进制数字

  base2dec          指定进制字符串转换到十进制数字

 

* 空格处理类 *

  blanks            创建空格字符串

  deblank           去除字符串尾部空格

  strjust           字符串对齐

  strtrim           去除字符串头尾空格

 

* 格式字符类 *

  eval              执行包含MATLAB表达式的字符串

  sprintf           按格式写数据到字符串

  fprintf           按格式写数据到文件

  sscanf            按格式从字符串中读取数据


原创粉丝点击