编写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)
阅读(910) | 评论(0) | 转发(0) |