Chinaunix首页 | 论坛 | 博客
  • 博客访问: 363221
  • 博文数量: 112
  • 博客积分: 5245
  • 博客等级: 大校
  • 技术积分: 1120
  • 用 户 组: 普通用户
  • 注册时间: 2007-11-07 09:20
个人简介

静下来,定好方向,好好干。

文章分类
文章存档

2017年(1)

2012年(1)

2011年(5)

2010年(6)

2009年(16)

2008年(59)

2007年(24)

我的朋友

分类:

2009-11-06 13:03:52

编写matlab中的GUI界面,有相应的设计器设计界面,run后会生成m文件。
m文件run时,会询问是否切换目录到当前目录,选是就好了。
在工作目录中的m文件,里面的函数会自动被识别,直接在命令行使用就可以了。
current directory可以直接改变,改变桌面布局:Layout->Default.

fliplr(a) 矩阵左右翻转
flipud(a) 矩阵上下翻转
rot90(a)矩阵逆时针旋转90度(把你的头顺时针旋转90看原数就可以知道结果了,^-^)
rot90(a,k) k参数定义为逆时针旋转90*k度。
zeros 产生一个零矩阵
ones 生成全1矩阵
eye 生成单位矩阵
magic 生成魔术方阵
diag 产生一个对角矩阵
tril 取一个矩阵的下三角
triu 取一个矩阵的上三角
pascal 生成PASCAL矩阵

R = A(:,:,1);
G = A(:,:,2);
B = A(:,:,3);
X = R;
R = G;
G = B;
B = X;
imshow(A)
A(:,:,1)=R;
A(:,:,2)=G;
A(:,:,3)=B;
imshow(A)

t=0:0.01:2*pi;
polar(t,sin(6*t))

yn=randn(30000,1);    %% 正态分布
x=min(yn) : 0.2 : max(yn);
subplot(121)
hist(yn, x)
yu=rand(30000,1);     %% 平均分布
subplot(122)
hist(yu, 25)

x=0:0.1*pi:2*pi;
subplot(2,2,1)
plot(x,sin(x),'-*');
title('sin(x)');
subplot(2,2,2)
plot(x,cos(x),'--o');
title('cos(x)');
subplot(2,2,3)
plot(x,sin(2*x),'-.*');
title('sin(2x)');
subplot(2,2,4);
plot(x,cos(3*x),':d')
title('cos(3x)')

x=0:pi/60:2*pi;
y=sin(x);
x1=0:pi/60:1;
y1=sin(x1);
plot(x,y,'r');
hold on
fill([x1 1],[y1 0],'g')

x=-8:.5:8;
y=x';
x=ones(size(y))*x;
y=y*ones(size(y))';
R=sqrt(x.^2+y.^2)+eps;
z=sin(R)./R;
mesh(z)       %%  试运行 mesh(x,y,z),看看与mesh(z)有什么不同之处?

[x,y]=meshgrid([-4:.5:4]);
z=sqrt(x.^2+y.^2);
meshc(z)       %%  试运行 meshc(x,y,z),看看与meshc(z)有什么不同之处?

[x,y]=meshgrid([-4:.5:4]);
z=sqrt(x.^2+y.^2);
meshz(z)       %%  试运行 meshz(x,y,z),看看与meshz(z)有什么不同之处?

sphere(30);
axis square;

[a,b,c]=sphere(40);
t=abs(c);    %求绝对值
surf(a,b,c,t);
axis equal
colormap('hot')

[x, y]=meshgrid(-4:.2:4);
R=sqrt(x.^2+y.^2);
z=-cos(R);
mesh(x,y,z)
xlabel('x\in[-4,4]','fontweight','bold');
ylabel('y\in[-4,4]','fontweight','bold');
zlabel('z=-cos(sqrt(x^2+y^2))','fontweight','bold');
title('旋转曲面','fontsize',15,'fontweight','bold','fontname','隶书');

t=-3.14:0.2:3.14;
x=sin(t);  y=cos(t);
plot(t,x, '+r',t,y, '-b')

%求导数 二次导数
syms a x;   
y=sin(a*x);
A=diff(y,x)
B=diff(y,a)
C=diff(y,x,2) 
阅读(919) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~