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函数
- Matlab新手学习笔记
- ORACLE 新手学习笔记
- nginx 新手学习笔记
- 新手git学习笔记
- linux 新手学习笔记
- MatLab新手笔记(2014b版本)
- 写给学习 matlab 的新手们
- Dwr新手学习笔记1
- 新手学习Cadence16.3笔记
- linux新手学习笔记1
- linux新手学习笔记2
- Linux新手学习笔记3
- Linux新手学习笔记4
- linux新手学习笔记5
- linux新手学习笔记6
- Pomelo 新手学习笔记(一)
- 《新手学HTML5》学习笔记
- 新手Android学习笔记 04
- 简述Python中"_"的使用常识
- OpenGL: 你不知道的左右手坐标系
- iOS开发中常用的几个插件
- bzoj 3832: [Poi2014]Rally(线段树+拓扑排序)
- 54. Spiral Matrix
- Matlab新手学习笔记
- NavigationView+DrawerLayout
- Foundation框架NSNumber、NSValue和NSDate
- linux interview questions
- Leetcode 260 - Single Number III
- "奇淫技巧"
- 数组元素的移动(方法优化)
- highcharts的使用
- Codeforces Round #351 (VK Cup 2016 Round 3, Div. 2 Edition) easy(上)