Matlab新手学习笔记

来源:互联网 发布:有哪些软件管家 编辑:程序博客网 时间:2024/05/21 17:56

1、散点图绘制

scatter(x, y, s, c);  %% s为圈的大小size, c为圈的颜色
例子:

x=1:100;y=1:100; scatter(x, y,sqrt(x.^2+y.^2), 'r' );

scatter(...,'filled') 描绘实心点。

 

2、ones函数与zeros函数

ones产生全1数组,zeros产生全零数组。

ones(a,b)产生a行b列全1数组

ones(a)产生a行a列全1数组

例如:

ones(1,3)产生1行3列全1数组[1 1 1]

ones(2)产生  1 1

             1 1

zeros用法同ones,只是产生的是全0数组。

 

3、size:获取数组的行数和列数

(1)s=size(A),当只有一个输出参数时,返回一个行向量,该行向量的第一个元素时数组的行数,第二个元素是数组的列数。

(2)[r,c]=size(A),当有两个输出参数时,size函数将数组的行数返回到第一个输出变量,将数组的列数返回到第二个输出变量。

(3)如果在size函数的输入参数中再添加一项,并用1或2为该项赋值,则size将返回数组的行数或列数。其中r=size(A,1)该语句返回的时数组A的行数,c=size(A,2) 该语句返回的时数组A的列数。

 

4、矩阵的行列选择

x(i,:)代表第i的所有元素。x(:,i)代表的是第i列的所有元素。

x([i : k], :)则代表x的i到k行的所有元素。如果只想单独要第i行和第j行的元素,x([i, j], :)就行了。同样读取列也是类似。

 

5、画图时坐标修改 gca

1、坐标轴删除

set(gca,'xtick',[])%去掉x轴的刻度

set(gca,'ytick',[]) %去掉xy轴的刻度

set(gca,'xtick',[],'ytick',[])%同时去掉x轴和y轴的刻度

2、Matlab中“坐标轴刻度”的不同风格

x=1:8;

subplot(2,2,1)

plot(x)

%tick style 0(auto)

 

subplot(2,2,2)

plot(x)

set(gca,'xtick',[1 3 6 8]);                              %style 1

set(gca,'ytick',[]);                                    %style 2

subplot(2,2,3)

plot(x)

set(gca,'xtick',[1 3 6 8]);

set(gca,'xticklabel',sprintf('.4f|',get(gca,'xtick')));           %style 3

set(gca,'ytick',[2 4 5 7]);

set(gca,'yticklabel',{'Two','Four','Five','Seven'});           %style 4

subplot(2,2,4)

plot(x)

set(gca,'xminortick','on');                              %style 5

set(gca,'ticklength',[0.050.025]);                        %style 6

set(gca,'tickdir','out');                                 %style 7

另附Maltab坐标调整程序一段:

x=20:10:20000;

y=rand(size(x));

semilogx(x,y);

set(gca,'XLim',[20 20000]);

set(gca,'XMinorTick','off');

set(gca,'XTick',[20 31.5 63125 250 500 1000 2000 4000 8000 16000]);

set(gca,'XGrid','on');

set(gca,'XMinorGrid','off');

 

3、matlab坐标刻度调整

subplot(3,2,1)

plot(x)

title('默认格式')

subplot(3,2,2)

plot(x)

set(gca,'xtick',[1 3 6 8]);

set(gca,'ytick',[]);

title('X自定义间隔,Y关闭')

subplot(3,2,3)

plot(x)

set(gca,'xtick',[1 3 6 8]);

set(gca,'xticklabel',sprintf('.4f|',get(gca,'xtick')))

set(gca,'ytick',[2 4 5 7]);

set(gca,'yticklabel',{'Two','Four','Five','Seven'});

title('XY自定义间隔、精度及显示方式')

subplot(3,2,4)

plot(x)

set(gca,'xminortick','on');%style5

set(gca,'ticklength',[0.050.025]);

set(gca,'tickdir','out');

title('XY坐标刻度显示方式')

subplot(3,2,5)

plot(x)

set(gca,'xtick',[min(x)(max(x)+min(x))/2 max(x)]);

set(gca,'ytick',[min(x)(max(x)+min(x))/2 max(x)]);

title('论文中常用的标准3点式显示')

x=20:10:20000;

y=rand(size(x));

subplot(3,2,6)

semilogx(x,y);

set(gca,'XLim',[20 20000]);

set(gca,'XMinorTick','off');

set(gca,'XTick',[20 31.5 63125 250 500 1000 2000 4000 8000 16000]);

set(gca,'XGrid','on');

set(gca,'XMinorGrid','off');

title('自定义网格显示')

%%%%%%%%%%%%%%%%%%%%%%

%顺便附上可以格式化坐标刻度的程序段

x=get(gca,'xlim');

y=get(gca,'ylim');

set(gca,'xtick',[x(1)(x(1)+x(2))/2 x(2)]);

set(gca,'ytick',[y(1)(y(1)+y(2))/2 y(2)]);

 

6、矩阵矢量化

若A为矩阵,矢量化a=A(:);

 

7、数据类型

更改:

format long/short

digits(2);%设置运算精度

a=vpa(a); %控制运算精度,单独使用digits函数不会改变运算精度;

%vpa函数对函数内部的变量运算过程中不修改精度;可单独使用vpa函数来控制运算精度,但需在vpa的设定精度大于digits设定精度的情况下。

 

查看:

class(a);/whos(a);

 

8、实用的快捷键

1、Ctrl+R 多行注释;==右击>comment

2、Ctrl+T 取消多行注释 ==右击>uncomment

3、%{要注释的内容%};

4、Ctrl+I 自动对齐代码


9、sym2poly函数和poly2sym函数

0 0
原创粉丝点击