|
楼主 |
发表于 2015-3-12 15:08:20
|
显示全部楼层
3.4 工作区中的数据保存和加载
工作区中的变量来自用户创建,外部数据加载或者其它的编程加入。比如我们在命令窗户输入以下两个函数。
>> A = magic(4);
B = rand(3,5,2);
通过命令whos可以查看工作区中的变量内容。
>> whos
Name Size Bytes Class Attributes
A 4x4 128 double
B 3x5x2 240 double
工作区中的变量如下,和通过命令whos查看的效果是一样的。
如果用户退出Matlab后,再次进入工作区中,那么里面的数据变量将被清空。如果想保持这些变可以
通过如下命令进行保存:
>> save myfile.mat
下次打开MATLAB可以通过如下命令加载这些变量:
>>load myfile.mat
另外用户可以通过命令clear清除当前工作区中的变量。
3.5 字符串
l 在matlab中显示字符串跟使用C不一样,matlab中使用单引号即可。比如:
>> myText = 'Hello, world'
myText =
Hello, world
>> otherText = 'You''re right' %特别的注意这里,显示单引号需要写两个才可以。
otherText =
You're right
>> whos
Name Size Bytes Class Attributes
myText 1x12 24 char
otherText 1x12 24 char
l 如果想合并两个字符串可以用如下的方法:
>> longText = [myText,' - ',otherText]
longText =
Hello, world - You're right
l 如果想把数字转换成字符串显示,可以用函数num2str 或者int2str.
>> f = 71;
c = (f-32)/1.8;
tempText = ['Temperature is ',num2str(c),'C']
tempText =
Temperature is 21.6667C
3.6 函数
MATLAB支持的函数非常多,下面举一个简单的例子说明下,后面具体用到那个函数查阅手册即可。
>> A = [1 3 5];
B = [10 6 4];
>> max(A) %求最大值
ans =
5
>> max(A,B) %求A,B中的最大值
ans =
10 6 5
>> maxA = max(A) %将最大值付给maxA
maxA =
5
>> [maxA,location] = max(A) %将最大值和次最大值赋给两个变量
maxA =
5
location =
3
l 显示任何字符串可以调用函数:
>> disp('hello armfly')
hello armfly
l 命令窗口数据的清除可以使用命令
>>clc
3.7 绘图功能
Matlab的绘图功能非常强劲,下面分别简单介绍下。
3.7.1 画线
下面使用绘图功能创建一个二维图:
>> x = 0:pi/100:2*pi;
y = sin(x);
plot(x,y)
通过如下函数可以给绘图加上标题:
>> x = 0:pi/100:2*pi;
y = sin(x);
plot(x,y);
xlabel('x');
ylabel('sin(x)');
title('lot of the Sine Function')
通过函数plot(x,y,'r--')可以改变曲线的颜色和显示方式。
如果想把两个波形显示在一个图中,可以采用函数hold on,如下所示:
>> x = 0:pi/100:2*pi;
y = sin(x);
plot(x,y)
hold on
y2 = cos(x);
plot(x,y2,'r:')
legend('sin','cos')
3.7.2 3-D绘图
Matlab也支持3-D绘图,下面举一个简单的例子,主要是为了说明显示效果。
>> [X,Y] = meshgrid(-2:.2:2);
Z = X .* exp(-X.^2 - Y.^2);
surf(X,Y,Z)
3.7.3 多个子图的绘制
Matlab也支持在一幅图中绘制多个子图片,主要是通过函数subplot实现。
>> t = 0:pi/10:2*pi;
[X,Y,Z] = cylinder(4*cos(t));
subplot(2,2,1); mesh(X); title('X');
subplot(2,2,2); mesh(Y); title('Y');
subplot(2,2,3); mesh(Z); title('Z');
subplot(2,2,4); mesh(X,Y,Z); title('X,Y,Z');
3.8 总结
本期主要跟大家讲解了Matlab的简单使用方法,后面复杂的使用需要大家多查手册,多练习。 |
|