搜档网
当前位置:搜档网 › MATLAB保存数据方法

MATLAB保存数据方法

MATLAB保存数据方法
MATLAB保存数据方法

如果你想保存为.mat的格式,就是用save函数

如果想保存成excel格式,就是用xlswrite函数

如果想保存成text格式,就是用textwrite函数

其他格式还可以使用fwrite函数

在循环当中用eval(['save date',num2str(i)'])完成存储,根据i值存入不同的文件Matlab保存for循环下的数据

(2015-01-12 05:34:23)

转载▼

for i=1:10

a=i%%加分号后有误,WHY??

eval(['save data',num2str(i)])

end

使用eval

若i不为整数,改换i即可

上述为保存至分开的mat数据当中

如果要一次保存至一个mat当中,可以直接使用save

save ('filename','data1','data2','-ascii','-append')

save ('filename.mat','data1','data2','-append')

save(['file_',num2str(i),'.mat'],myvar)

for i=1:10 %%% succeed

a=i;

F12=['FILE_',num2str(i),'.dat'];

save(F12 ,'a');

end

Value of fmt File Format

比如:A=[1 2 3

4 5 6]

fid=fopen('D1.txt','wt');

fprintf(fid,'%d %d %d'\n',A');

fclose(fid);

一:存txt文件,用dlmwrite()dlmwrite

将一个矩阵写到由分隔符分割的文件中。

在保存整数到文件时使用save存为ascii文件时,常常是文件里都是实型格式的数据(有小数点,和后面很多的0,看着很不方便)。于是要保存此类数据时,我们可以使用此dlmwrite 命令。

使用方法:

dlmwrite('filename', M)

使用默认分隔符“,”将矩阵M写入文本文件filename中;

dlmwrite('filename', M, 'D')

使用分隔符D分割数据,“\t”表示tab分割,“,”为默认分割符;

dlmwrite('filename', M, 'D', R, C)

从矩阵M的第R行、第C列开始,作为要写矩阵块的左上角,将数据用D分割写入文件。其他用法有:

dlmwrite('filename', M, 'attrib1', value1, 'attrib2', value2, ...)

dlmwrite('filename', M, '-append')

dlmwrite('filename', M, '-append', attribute-value list)

例如:

a = [1 2 3; 4 5 6; 7 8 9];

dlmwrite('test.txt', a);

则test.txt中的内容为:

1,2,3

4,5,6

7,8,9

而使用save保存为TXT文件类型:

a = [1 2 3; 4 5 6; 7 8 9];

save 'tst.txt' a -ascii;

文本文件里的内容为:

1.0000000e+000

2.0000000e+000

3.0000000e+000

4.0000000e+000

5.0000000e+000

6.0000000e+000

7.0000000e+000 8.0000000e+000 9.0000000e+000

而使用save保存为dat文件类型:

a = [1 2 3; 4 5 6; 7 8 9];

save11.dat a -ascii;

11.dat文件里的内容为:

1.0000000e+000

2.0000000e+000

3.0000000e+000

4.0000000e+000

5.0000000e+000

6.0000000e+000

7.0000000e+000 8.0000000e+000 9.0000000e+000

在循环结构中可利用以下代码:

for i=1:3 %%%%succeed;

a = [1 2 3; 4 5 6; 7 8 9];

filename=['phi_',num2str(i), '.txt'];

dlmwrite(filename, a);

end

result :1.txt,2.txt,3.txt;

利用cswrite函数保存成dat类型。

m = [3 6 9 12 15; 5 10 15 20 25; 7 14 21 28 35; 11 22 33 44 55];

csvwrite('csvlist.dat',m);

3,6,9,12,15

5,10,15,20,25

7,14,21,28,35

11,22,33,44,55

二.利用xlswrite函数,保存为excel文件类型;

xlswrite(filename, M)

xlswrite(filename, M, sheet)

xlswrite(filename, M, range)

xlswrite(filename, M, sheet, range)

status = xlswrite(filename, ...)

[status, message] = xlswrite(filename, ...)

xlswrite filename M sheet range

Description

xlswrite(filename, M) writes matrix M to the Excel? file filename. The filename input is a string enclosed in single quotes. The input matrix M is an m-by-n numeric, character, or cell array, where m < 65536 and n < 256. The matrix data is written to the first worksheet in the file, starting at cell A1.

example:

Example 1 — Writing Numeric Data to the Default Worksheet

Write a 7-element vector to Microsoft Excel file testdata.xls. By default, the data is written to cells A1 through G1 in the first worksheet in the file:

xlswrite('testdata', [12.7 5.02 -98 63.9 0 -.2 56])

Example 2 — Writing Mixed Data to a Specific Worksheet

This example writes the following mixed text and numeric data to the file tempdata.xls:

d = {'Time', 'Temp'; 12 98; 13 99; 14 97};

Call xlswrite, specifying the worksheet labeled Temperatures, and the region within the worksheet to write the data to. The 4-by-2 matrix will be written to the rectangular region that starts at cell E1 in its upper left corner:

s = xlswrite('tempdata.xls', d, 'Temperatures', 'E1')

s =

1

The output status s shows that the write operation succeeded. The data appears as shown here in the output file:

Time Temp

12 98

13 99

14 97

Example 3 — Appending a New Worksheet to the File

Now write the same data to a worksheet that doesn't yet exist in tempdata.xls. In this case, MATLAB appends a new sheet to the workbook, calling it by the name you supplied in the sheets input argument, 'NewTemp'. MATLAB displays a warning indicating that it has added a new worksheet to the file:

xlswrite('tempdata.xls', d, 'NewTemp', 'E1')

Warning: Added specified worksheet.

If you don't want to see these warnings, you can turn them off using the command indicated in the message above:

warning off MATLAB:xlswrite:AddSheet

Now try the command again, this time creating another new worksheet, NewTemp2. Although the message is not displayed this time, you can still retrieve it and its identifier from the

second output argument, m:

[statmsg] = xlswrite('tempdata.xls', d, 'NewTemp2', 'E1');

msg

msg =

message: 'Added specified worksheet.'

identifier: 'MATLAB:xlswrite:AddSheet'

在循环结构中;

for i=1:3 %%%%succeed;

a = [1 2 3; 4 5 6; 7 8 9];

filename=[num2str(i), '.xls'];

xlswrite(filename, a);

end

13.1 数据基本操作二:

本节介绍基本的数据操作,包括工作区的保存、导入和文件打开。

13.1.1 文件的存储

MATLAB支持工作区的保存。用户可以将工作区或工作区中的变量以文件的形式保存,以备在需要时再次导入。保存工作区可以通过菜单进行,也可以通过命令窗口进行。

1. 保存整个工作区

选择File菜单中的Save Workspace As…命令,或者单击工作区浏览器工具栏中的Save,可以将工作区中的变量保存为MAT文件。

2. 保存工作区中的变量

在工作区浏览器中,右击需要保存的变量名,选择Save As…,将该变量保存为MAT文件。

3. 利用save命令保存

该命令可以保存工作区,或工作区中任何指定文件。该命令的调用格式如下:

●save:将工作区中的所有变量保存在当前工作区中的文件中,文件名为matlab.mat,MAT 文件可以通过load函数再次导入工作区,MAT函数可以被不同的机器导入,甚至可以通过其他的程序调用。

●save('filename'):将工作区中的所有变量保存为文件,文件名由filename指定。如果filename中包含路径,则将文件保存在相应目录下,否则默认路径为当前路径。

●save('filename', 'var1', 'var2', ...):保存指定的变量在filename 指定的文件中。

●save('filename', '-struct', 's'):保存结构体s中全部域作为单独的变量。

●save('filename', '-struct', 's', 'f1', 'f2', ...):保存结构体s中的指定变量。

●save('-regexp', expr1, expr2, ...):通过正则表达式指定待保存的变量需满足的条件。

●save('..., 'format'),指定保存文件的格式,格式可以为MAT文件、ASCII文件等。

13.1.2 数据导入

MATLAB中导入数据通常由函数load实现,该函数的用法如下:

●load:如果matlab.mat文件存在,导入matlab.mat中的所有变量,如果不存在,则返回error。

●load filename:将filename中的全部变量导入到工作区中。

●load filename X Y Z ...:将filename中的变量X、Y、Z等导入到工作区中,如果是MAT文件,在指定变量时可以使用通配符“*”。

●load filename -regexp expr1 expr2 ...:通过正则表达式指定需要导入的变量。

●load -ascii filename:无论输入文件名是否包含有扩展名,将其以ASCII格式导入;如果指定的文件不是数字文本,则返回error。

●load -mat filename:无论输入文件名是否包含有扩展名,将其以mat格式导入;如果指定的文件不是MAT文件,则返回error。

例13-1 将文件matlab.map中的变量导入到工作区中。

首先应用命令whos–file查看该文件中的内容:

>>whos -file matlab.mat

Name Size Bytes Class

A 2x3 48 double array

I_q 415x552x3 687240 uint8 array

ans 1x3 24 double array

num_of_cluster 1x1 8 double array

Grand total is 687250 elements using 687320 bytes

将该文件中的变量导入到工作区中:

>> load matlab.mat

该命令执行后,可以在工作区浏览器中看见这些变量,如图13-1所示。

图13-1 导入变量后的工作区视图

接下来用户可以访问这些变量。

>>num_of_cluster

num_of_cluster =

3

MATLAB中,另一个导入数据的常用函数为importdata,该函数的用法如下:

●importdata('filename'),将filename中的数据导入到工作区中;

●A = importdata('filename'),将filename中的数据导入到工作区中,并保存为变量A;

●importdata('filename','delimiter'),将filename中的数据导入到工作区中,以delimiter指定的符号作为分隔符;

例13-2 从文件中导入数据。

>>imported_data = importdata('matlab.mat')

imported_data =

ans: [1.1813 1.0928 1.6534]

A: [2x3 double]

I_q: [415x552x3 uint8]

num_of_cluster: 3

与load函数不同,importdata将文件中的数据以结构体的方式导入到工作区中。13.1.3 文件的打开

MATLAB中可以使用open命令打开各种格式的文件,MATLAB自动根据文件的扩展名选择相应的编辑器。

需要注意的是open('filename.mat')和load('filename.mat')的不同,前者将filename.mat以结构体的方式打开在工作区中,后者将文件中的变量导入到工作区中,如果需要访问其中的内容,需要以不同的格式进行。

例13-3 open与load的比较。

>>clear

>> A = magic(3);

>> B = rand(3);

>> save

Saving to: matlab.mat

>>clear

>>load('matlab.mat')

>> A

A =

8 1 6

3 5 7

4 9 2

>> B

B =

0.9501 0.4860 0.4565

0.2311 0.8913 0.0185

0.6068 0.7621 0.8214

>>clear

>>open('matlab.mat')

ans =

A: [3x3 double]

B: [3x3 double]

>> struc1=ans;

>> struc1.A

ans =

8 1 6

3 5 7

4 9 2

>> struc1.B

ans =

0.9501 0.4860 0.4565

0.2311 0.8913 0.0185

0.6068 0.7621 0.8214

版权声明:本文为博主原创文章,未经博主允许不得转载。

将matlab中数据保存为txt或dat格式

2013-12-17 21:59 2278人阅读评论(0) 收藏举报

一、命令是:用save *.txt -ascii x

x为变量

*.txt为文件名,该文件存储于当前工作目录下,再打开就可以打开后,数据有可能是以指数形式保存的.

看下面这个例子:

a =[17 24 1 8 15;23 5 7 14 16 ;4 6 13 20 22 ;10 12 19 21 3 ;11 18 25 2 9 ];

save afile.txt -ascii a

afile.txt打开之后,是这样的:

1.7000000e+001

2.4000000e+001 1.0000000e+000 8.0000000e+000 1.5000000e+001

2.3000000e+001 5.0000000e+000 7.0000000e+000 1.4000000e+001 1.6000000e+001 4.0000000e+000 6.0000000e+000 1.3000000e+001 2.0000000e+001 2.2000000e+001 1.0000000e+001 1.2000000e+001 1.9000000e+001 2.1000000e+001

3.0000000e+000 1.1000000e+001 1.8000000e+001 2.5000000e+001 2.0000000e+000 9.0000000e+000

下面可以解决以上问题:用fprintf命令:以上面的例子为例:

第一种情况:

>> a=[17 24 1 8 15;23 5 7 14 16 ;4 6 13 20 22 ;10 12 19 21 3 ;11 18 25 2 9 ];

>>fid = fopen('b.txt','wt');

fprintf(fid,'%g\n',a); % # \n 换行

fclose(fid);

然后用写字板打开b.txt,内容如下:为列向量

17

23

4

10

11

24

5

6

12

18

1

7

13

19

25

8

14

20

21

2

15

16

22

3

9

第二种情况:

对上面的命令做一下改动:# \n 换行改为\t,table键

>>fid = fopen('b.txt','w');

fprintf(fid,'%g\t',a);

fclose(fid);

然后用写字板打开b.txt,内容如下:为行向量:

17 23 4 10 11 24 5 6 12 18 1 7 13 19 25 8 14 20 21 2 15 16 22 3 9

第三种情况:

综合上面的两个结果,我们编写以下命令:

fid=fopen('b.txt','wt');%写入文件路径

[m,n]=size(a);

for i=1:1:m

for j=1:1:n

if j==n

fprintf(fid,'%g\n',a(i,j));

else

fprintf(fid,'%g\t',a(i,j));

end

end

end

fclose(fid);

然后用写字板打开b.txt,内容如下:矩阵

17 24 1 8 15

23 5 7 14 16

4 6 13 20 22

10 12 19 21 3

11 18 25 2 9

说明:以上操作都是在当前的工作目录下完成!下面给出最一般的模型,大家可以试着自己操作,如果需要dat格式,直接把txt换为dat就可以

fid=fopen('C:\Documents and Settings\cleantotal.ped','wt');%写入文件路径

input_mattrix=[10 20 10 80 15;23 5 7 14 16 ;4 6 13 20 22 ;10 12 19 21 3 ;11 18 25 2 9 ];

matrix=input_mattrix %input_matrix为待输出矩阵

[m,n]=size(matrix);

for i=1:1:m

for j=1:1:n

if j==n

fprintf(fid,'%g\n',matrix(i,j));

else

fprintf(fid,'%g\t',matrix(i,j));

end

end

end

fclose(fid);

×××××××××××××××××××××××××××××××××××××××××××××××××××××××××

刚开始照着这个帖子写发现换行老是实现不了,老是把换行符存成方格了。后来发现原来是文件打开的时候属性有问题,将其改成'wt',也就是以文本方式就好了。。。。。

matlab中fopen函数在指定文件打开的实例如下:

*1)“fopen”打开文件,赋予文件代号。

语法1:FID= FOPEN(filename,permission)

用指定的方式打开文件

FID=+N(N是正整数):表示文件打开成功,文件代号是N.

FID=-1 : 表示文件打开不成功。

FID在此次文件关闭前总是有效的。

如以读方式打开,matlab首先搜索工作目录,其次搜索matlab的其他目录,“permission”是打开方式参数。

打开方式参数由以下字符串确定:

r 读出

w 写入(文件若不存在,自动创建)

a 后续写入(文件若不存在,自动创建)

r+ 读出和写入(文件应已存在)

w+ 重新刷新写入,(文件若不存在,自动创建)

a+ 后续写入(文件若不存在,自动创建))

w 重新写入,但不自动刷新

a 后续写入,但不自动刷新

文件的存储格式:文件打开的默认方式是:二进制。以文本方式打开,可以在方式参

数“permission”中加入“t”文件将,如“rt”,“wt+”

matlab中fprintf函数的具体使用方法实例如下:

fprintf函数可以将数据按指定格式写入到文本文件中。其调用格式为:

数据的格式化输出:fprintf(fid, format, variables)

按指定的格式将变量的值输出到屏幕或指定文件

fid为文件句柄,若缺省,则输出到屏幕

1 for standard output (the screen) or

2 for standard error. If FID is omitted, output goes to the screen.

format用来指定数据输出时采用的格式

%d 整数

%e 实数:科学计算法形式

%f 实数:小数形式

%g 由系统自动选取上述两种格式之一

%s 输出字符串

fprintf(fid,format,A)

说明:fid为文件句柄,指定要写入数据的文件,format是用来控制所写数据格式的格式符,与fscanf函数相同,A是用来存放数据的矩阵。

例6.9 创建一个字符矩阵并存入磁盘,再读出赋值给另一个矩阵。

>> a='string';

>>fid=fopen('d:\char1.txt','w');

>>fprintf(fid,'%s',a);

>>fclose(fid);

>> fid1=fopen('d:\char1.txt','rt');

>> fid1=fopen('d:\char1.txt','rt');

>> b=fscanf(fid1,'%s')

b =

string

matlab读txt文件

fid=fopen('fx.txt','r');

%得到文件号

[f,count]=fscanf(fid,'%f %f',[12,90]);

%把文件号1的数据读到f中。其中f是[12 90]的矩阵

%这里'%f %f'表示读取数据的形势,他是按原始数据型读出

fclose(fid);

%关闭文件

另外有的txt文件还可以用load来打开

其语句为

f=load('fx.txt)

字符串操作函数

1. 函数eval可以用来执行用字符串表示的表达式

2. 函数deblank可以去掉字符串末尾的所有空格

3. 函数findstr可以用来在长字符串中查找一个短的字符串,并返回相应的位置

4. 函数isstr可以用来判断变量是否为字符串

5. 函数isletter可以用来判断字符串中各个元素是否为字母

6. 函数isspace可以用来判断字符串元素是否为空格符

7. 函数lower和upper可以把字符串中的字母转为小写格式和大写格式

8. 函数strcat可以把多个字符串在水平方向上依次连接起来

9. 函数strvcat可以把多个字符串按竖直方向连接起来

10. 函数strcmp可以用来进行字符串的比较,返回1或0

11. 函数strcmpi可以用来忽略英文字母的大小写方式比较字符串

12. 函数strncmp可以用来比较字符串前N个字符是否相同

13. 函数strjust可以用来调整字符串矩阵的对齐方式

14. 函数strmatch可以用来寻找和目标字符串匹配的行

15. 函数strrep可以实现字符串的查找和替代功能

16. 函数strtok可以找出字符串第一个空格符前的字符串

17. 函数texlabel可以把字符串转换成tex软件的格式

18. 不同进制间的转换,bin2hex,bin2dec(‘字符串’);dec2hex(数)=字符串;即十进制数不为字符串,其它进制为字符串

19. 函数bitget可以用来获取二进制的数位C=bitget(A,bit),A为一个无符号整形数据

20. 函数bitset可以用来设定某个二进制数位的值C=bitset(A,bit)指定数位的数值取反

C=bitset(A,bit,V)指定数位的数值被V替换

21. 函数bitand,bitor和bitxor可以用来进行‘与’,‘或’,‘抑或’数位操作

MATLAB数据分析与多项式计算(M)

第7章 MATLAB数据分析与多项式计算 6.1 数据统计处理 6.2 数据插值 6.3 曲线拟合 6.4 离散傅立叶变换 6.5 多项式计算 6.1 数据统计处理 6.1.1 最大值和最小值 MATLAB提供的求数据序列的最大值和最小值的函数分别为max 和min,两个函数的调用格式和操作过程类似。 1.求向量的最大值和最小值 求一个向量X的最大值的函数有两种调用格式,分别是: (1) y=max(X):返回向量X的最大值存入y,如果X中包含复数元素,则按模取最大值。 (2) [y,I]=max(X):返回向量X的最大值存入y,最大值的序号存入I,如果X中包含复数元素,则按模取最大值。 求向量X的最小值的函数是min(X),用法和max(X)完全相同。 例6-1 求向量x的最大值。 命令如下: x=[-43,72,9,16,23,47]; y=max(x) %求向量x中的最大值 [y,l]=max(x) %求向量x中的最大值及其该元素的位置 2.求矩阵的最大值和最小值 求矩阵A的最大值的函数有3种调用格式,分别是: (1) max(A):返回一个行向量,向量的第i个元素是矩阵A的第i 列上的最大值。 (2) [Y,U]=max(A):返回行向量Y和U,Y向量记录A的每列的最大值,U向量记录每列最大值的行号。 (3) max(A,[],dim):dim取1或2。dim取1时,该函数和max(A)完全相同;dim取2时,该函数返回一个列向量,其第i个元素是A矩阵的第i行上的最大值。 求最小值的函数是min,其用法和max完全相同。

例6-2 分别求3×4矩阵x中各列和各行元素中的最大值,并求整个矩阵的最大值和最小值。 3.两个向量或矩阵对应元素的比较 函数max和min还能对两个同型的向量或矩阵进行比较,调用格式为: (1) U=max(A,B):A,B是两个同型的向量或矩阵,结果U是与A,B 同型的向量或矩阵,U的每个元素等于A,B对应元素的较大者。 (2) U=max(A,n):n是一个标量,结果U是与A同型的向量或矩阵,U的每个元素等于A对应元素和n中的较大者。 min函数的用法和max完全相同。 例6-3 求两个2×3矩阵x, y所有同一位置上的较大元素构成的新矩阵p。 6.1.2 求和与求积 数据序列求和与求积的函数是sum和prod,其使用方法类似。设X是一个向量,A是一个矩阵,函数的调用格式为: sum(X):返回向量X各元素的和。 prod(X):返回向量X各元素的乘积。 sum(A):返回一个行向量,其第i个元素是A的第i列的元素和。 prod(A):返回一个行向量,其第i个元素是A的第i列的元素乘积。 sum(A,dim):当dim为1时,该函数等同于sum(A);当dim为2时,返回一个列向量,其第i个元素是A的第i行的各元素之和。 prod(A,dim):当dim为1时,该函数等同于prod(A);当dim为2时,返回一个列向量,其第i个元素是A的第i行的各元素乘积。 例6-4 求矩阵A的每行元素的乘积和全部元素的乘积。 6.1.3 平均值和中值 求数据序列平均值的函数是mean,求数据序列中值的函数是median。两个函数的调用格式为: mean(X):返回向量X的算术平均值。 median(X):返回向量X的中值。

实验1 MATLAB使用方法和程序设计

实验1 MATLAB 使用方法和程序设计 一、实验目的 1、掌握MATLAB 软件使用的基本方法。 2、熟悉MATLAB 的数据表示、基本运算和程序控制语句。 3、熟悉MATLAB 绘图命令及基本绘图控制。 4、熟悉MATLAB 程序设计的基本方法。 二、实验内容 1.帮助命令 使用Help 命令,查找sqrt (开方)函数的使用方法。 2、矩阵运算 (1)矩阵乘法 已知A=[1 2;3 4];B=[5 5;7 8]; 求A^2*B 。 (2) 矩阵除法 已知A=[1 2 3;4 5 6;7 8 9];B=[1 0 0;0 2 0;0 0 3]; 求A\B,A/B 。 (3) 矩阵的转置及共轭转置 已知A=[5+i ,2-i ,1;6*i ,4,9-i];求A.’,A ’ 。 (4)使用冒号选出指定元素 已知A=[1 2 3 ; 4 5 6 ; 7 8 9]; 求A 中第3列前2个元素;A 中所有列第2,3行的元素。 (5)方括号[] 用magic 函数生成一个4阶魔术矩阵,删除该矩阵的第四列。 3、多项式 (1)求多项式p(x)=x 3-2x-4的根。 (2)求 f (x) = (cos x)2 的一次导数。 (3)求微分方程 的通解,并验证。 4、基本绘图命令 (1)绘制余弦曲线cost =y , ]2,0[π∈t 。 (2)在同一坐标系中绘制余弦曲线 0.25)-cos(t =y 和正弦曲线 )5.0sin(-=t y ,]2,0[π∈t (3)用plot3函数绘制三维螺线: 22x dy xy xe dx -+= sin()cos()x t y t z t =??=??=?( 0 < t < 20 )

第6章matlab数据分析与多项式计算_习题答案

第6章 MATLAB数据分析与多项式计算 习题6 一、选择题 1.设A=[1,2,3,4,5;3,4,5,6,7],则min(max(A))的值是()。B A.1 B.3 C.5 D.7 2.已知a为3×3矩阵,则运行mean(a)命令是()。B A.计算a每行的平均值 B.计算a每列的平均值 C.a增加一行平均值 D.a增加一列平均值 3.在MATLAB命令行窗口输入下列命令: >> x=[1,2,3,4]; >> y=polyval(x,1); 则y的值为()。 D A.5 B.8 C.24 D.10 4.设P是多项式系数向量,A为方阵,则函数polyval(P,A)与函数polyvalm(P,A)的值()。D A.一个是标量,一个是方阵 B.都是标量 C.值相等 D.值不相等 5.在MATLAB命令行窗口输入下列命令: >> A=[1,0,-2]; >> x=roots(A); 则x(1)的值为()。 C A.1 B.-2 C. D. 6.关于数据插值与曲线拟合,下列说法不正确的是()。A A.3次样条方法的插值结果肯定比线性插值方法精度高。 B.插值函数是必须满足原始数据点坐标,而拟合函数则是整体最接近原始数据点,而不一定要必须经过原始数据点。 C.曲线拟合常常采用最小二乘原理,即要求拟合函数与原始数据的均方误差达到极小。 D.插值和拟合都是通过已知数据集来求取未知点的函数值。 二、填空题 1.设A=[1,2,3;10 20 30;4 5 6],则sum(A)= ,median(A)= 。 [15 27 39],[4 5 6[ 2.向量[2,0,-1]所代表的多项式是。2x2-1 3.为了求ax2+bx+c=0的根,相应的命令是(假定a、b、c已经赋值)。为了

matlab基本使用方法

1-1、基本运算与函数 在MATLAB下进行基本数学运算,只需将运算式直接打入提示号(>>)之後,并按入Enter键即可。例如:>> (5*2+1.3-0.8)*10/25 ans =4.2000 MATLAB会将运算结果直接存入一变数ans,代表MATLAB运算後的答案(Answer)并显示其数值於萤幕上。小提示: ">>"是MATLAB的提示符号(Prompt),但在PC中文视窗系统下,由於编码方式不同,此提示符号常会消失不见,但这并不会影响到MATLAB的运算结果。 我们也可将上述运算式的结果设定给另一个变数x: x = (5*2+1.3-0.8)*10^2/25 x = 42 此时MATLAB会直接显示x的值。由上例可知,MATLAB认识所有一般常用到的加(+)、减(-)、乘(*)、除(/)的数学运算符号,以及幂次运算(^)。 小提示: MATLAB将所有变数均存成double的形式,所以不需经过变数宣告(Variable declaration)。MATLAB同时也会自动进行记忆体的使用和回收,而不必像C语言,必须由使用者一一指定.这些功能使的MATLAB易学易用,使用者可专心致力於撰写程式,而不必被软体枝节问题所干扰。 若不想让MATLAB每次都显示运算结果,只需在运算式最後加上分号(;)即可,如下例: y = sin(10)*exp(-0.3*4^2); 若要显示变数y的值,直接键入y即可: >>y y =-0.0045 在上例中,sin是正弦函数,exp是指数函数,这些都是MATLAB常用到的数学函数。 下表即为MATLAB常用的基本数学函数及三角函数: 小整理:MATLAB常用的基本数学函数 abs(x):纯量的绝对值或向量的长度 angle(z):复数z的相角(Phase angle) sqrt(x):开平方 real(z):复数z的实部 imag(z):复数z的虚部 conj(z):复数z的共轭复数 round(x):四舍五入至最近整数 fix(x):无论正负,舍去小数至最近整数 floor(x):地板函数,即舍去正小数至最近整数 ceil(x):天花板函数,即加入正小数至最近整数 rat(x):将实数x化为分数表示 rats(x):将实数x化为多项分数展开 sign(x):符号函数 (Signum function)。 当x<0时,sign(x)=-1; 当x=0时,sign(x)=0; 当x>0时,sign(x)=1。 > 小整理:MATLAB常用的三角函数 sin(x):正弦函数 cos(x):馀弦函数 tan(x):正切函数

实验一数据处理方法MATLAB实现

实验一数据处理方法的MATLAB实现 一、实验目的 学会在MATLAB环境下对已知的数据进行处理。 二、实验方法 1. 求取数据的最大值或最小值。 2. 求取向量的均值、标准方差和中间值。 3.在MATLAB环境下,对已知的数据分别进行曲线拟合和插值。 三、实验设备 1.586以上微机,16M以上内存,400M硬盘空间,2X CD-ROM 2.MATLAB5.3以上含CONTROL SYSTEM TOOLBOX。 四、实验内容 1.在MATLAB环境下,利用MATLAB控制系统工具箱中的函数直接求取数据的最大值或最小值,以及向量的均值、标准方差和中间值。 2.在MATLAB环境下,选择合适的曲线拟合和插值方法,编写程序,对已知的数据分别进行曲线拟合和插值。 五、实验步骤 1. 在MATLAB环境下,将已知的数据存到数据文件mydat.mat中。 双击打开Matlab,在命令窗口(command window)中,输入一组数据:实验一数据处理方法的MATLAB实现 一、实验目的 学会在MATLAB环境下对已知的数据进行处理。 二、实验方法 1. 求取数据的最大值或最小值。 2. 求取向量的均值、标准方差和中间值。 3.在MATLAB环境下,对已知的数据分别进行曲线拟合和插值。 三、实验设备 1.586以上微机,16M以上内存,400M硬盘空间,2X CD-ROM 2.MATLAB5.3以上含CONTROL SYSTEM TOOLBOX。 四、实验内容

1.在MATLAB环境下,利用MATLAB控制系统工具箱中的函数直接求取数据的最大值或最小值,以及向量的均值、标准方差和中间值。 2.在MATLAB环境下,选择合适的曲线拟合和插值方法,编写程序,对已知的数据分别进行曲线拟合和插值。 五、实验步骤 1. 在MATLAB环境下,将已知的数据存到数据文件mydat.mat中。 双击打开Matlab,在命令窗口(command window)中,输入一组数据: x=[1,4,2,81,23,45] x = 1 4 2 81 2 3 45 单击保存按钮,保存在Matlab指定目录(C:\Program Files\MATLAB71)下,文件名为“mydat.mat”。 2. 在MATLAB环境下,利用MATLAB控制系统工具箱中的函数直接求取数据的最大值或最小值,以及向量的均值、标准方差和中间值。 继续在命令窗口中输入命令: (1)求取最大值“max(a)”; >> max(x) ans = 81 (2)求取最小值“min(a)”; >> min(x) ans = 1 (3)求取均值“mean(a)”; >> mean(x) ans =

MATLAB 基本操作和简单语句输入

实验一基本操作和简单语句输入 一、实验目的和要求 1、熟悉MATLAB的命令窗口 2、掌握MATLAB的一些基本操作,能够进行一般的数值计算 3、实现语句的重调和修改 二、实验内容和步骤 1、启动MATLAB 2、观察MATLAB窗口的组成部分 (1)了解菜单栏各菜单项的功能,用书变打开MA TLAB的各个菜单,在状态栏里显示当前鼠标所指的菜单项的含义 (2)用鼠标指向常用工具栏的每个工具按钮,了解各个工具按钮的含义 3、命令窗口的打开和关闭 (1)查看窗口的打开和关闭 (2)在命令窗口中输入命令a=3;b=4;y=a*b+a/b,然后回车,查看命令显示结果 (3)利用MATLAB中编辑命令行事常用的按键功能,调出上一语句,对它进行修改(如把分号改成逗号,看运行结果),并把运行结果复制到word中保存。 >> a=3;b=4;y=a*b+a/b, y = 12.7500 >> a=3,b=4,y=a*b+a/b, a = 3 b = 4 y = 12.7500 (4)关闭命令窗口

(5)打开命令窗口 4、使用MATLAB帮助 熟悉MATLAB的帮助系统,通过帮助系统了解有关内容 5、在命令窗口中输入demo,将出现MA TLAB的演示窗,通过演示窗,对MATLAB的功能进一步的浏览。 三、试验环境 计算机MA TLAB软件 四、练习 1、调出MATLAB\stateflow的演示实例

2、计算y=x^3+(x-0.98)^2/(x+1.25)^3-5(x+1/x),x=2,x=3时的值 3、计算cos60?-√(9-√2) 4、已知a=3,A=4,b=a^2,B=b^2-1,c=a+A-2B,C=a+B+2c,求C

Matlab使用方法和程序设计解析

实验一Matlab使用方法和程序设计 一、实验目的: 1、掌握Matlab软件使用的基本方法 2、熟悉Matlab的基本运算和程序控制语句 3、熟悉Matlab程序设计和基本方法 二、实验内容: 1、求多项式的根:p(x=x^4+2x^3+3x^2+5x+4 源程序: a=[12354]; b=roots(a 运行结果: 分析:

调用roots(a,求多项式的根 2、已知f=a^4*(b^2-c^2+b^4*(c^2-a^2+c^4*(a^2-b^2,试用符号运算的方法对其因式分解 源程序: syms a b c; f=a^4*(b^2-c^2+b^4*(c^2-a^2+c^4*(a^2-b^2; R=factor(f 运行结果: 分析: 调用factor(s对多项式进行因式分解 3、编写一个函数,完成求和:S=1+3+5+,,,,,,+2i+1 源程序: sum=0;

for i=1:2:1000; sum=sum+i; end sum 运行结果: 分析: 调用for循环完成求和,起始值为1,步长为2,终止值为1000 4、已知一传递函数。F(s=,试将其分解部分分式 源程序: num=[12]; den=[154]; [res,poles,k]=residue(num,den 运行结果:

分析: 调用residue(num,den进行分解部分分式,num为传递函数的分子,den为传递函数的分母。 三、实验总结: 本次实验使我掌握了Matlab软件使用的基本方法,熟悉了Matlab的基本运算和程序控制语句,熟悉Matlab程序设计和基本方法,让我将理论与实践相结合增强了自我动手能力,为以后的工作打下一定的基础。 实验二Matlab使用方法和程序设计 一、实验目的: 1、掌握如何使用MATLAB进行系统时域分析

第6章MATLAB数据分析与多项式计算_习题答案

第6章MATLAB数据分析与多项式计算 习题6 一、选择题 1.设A=[1,2,3,4,5;3,4,5,6,7],则min(max(A))的值是()。B A.1B.3C.5D.7 2.已知a为3×3矩阵,则运行mean(a)命令是()。B A.计算a每行的平均值B.计算a每列的平均值 C.a增加一行平均值D.a增加一列平均值 3.在MATLAB命令行窗口输入下列命令: >>x=[1,2,3,4]; >>y=polyval(x,1); 则y的值为()。D A.5B.8C.24D.10 4.设P是多项式系数向量,A为方阵,则函数polyval(P,A)与函数polyvalm(P,A)的值()。D A.一个是标量,一个是方阵B.都是标量 C.值相等D.值不相等 5.在MATLAB命令行窗口输入下列命令: >>A=[1,0,-2]; >>x=roots(A); 则x(1)的值为()。C A.1B.-2C.1.4142D.-1.4142 6.关于数据插值与曲线拟合,下列说法不正确的是()。A A.3次样条方法的插值结果肯定比线性插值方法精度高。 B.插值函数是必须满足原始数据点坐标,而拟合函数则是整体最接近原始数据点,而不一定要必须经过原始数据点。 C.曲线拟合常常采用最小二乘原理,即要求拟合函数与原始数据的均方误差达到 极小。 D.插值和拟合都是通过已知数据集来求取未知点的函数值。 二、填空题 1.设A=[1,2,3;102030;456],则sum(A)=,median(A)=。 [152739],[456[ 2.向量[2,0,-1]所代表的多项式是。2x 2-1

2 3 .为 了求a x +b x +c =0的根,相应的命令是(假定a 、b 、c 值)。为了 将求得的根代回方程进行验证,相应的命令是。 x=roots([a,b,c]),polyval([a,b,c],x) 4.如果被插值函数是一个单变量函插值,相应的MATLAB 函数 是。一维,interp1 5.求曲线拟合多项式系数的函数是,计算多项式在给定点上函数值的函数 是。polyfit ,polyval 三、应用题 1.利用M A T L A B 提供的r a n d n 函数生 成符合 正态分 布的10× 5随A ,进行如下 操作: (1)A 各列元素的均值和标。 (2)A 的最大元素和最小元素。 (3)求A 每行元素的和以及全部元素之和。 (4对A 的每列元素按升序、每行元素按降序排序。 第一题: (1): A=randn(10,5) B=mean(A) C=std(A) (2): mx=max(max(A)) mn=min(min(A)) (3): sm=sum(A,2) sz=sum(sum(A)) (4): [Y,I]=sort(A,1) [Z,J]=sort(A,2); rot90(Z,1)'%旋转90度后,再转置便可得到每行按降序排列 2.已知多项式P1(x)=3x+2,P2(x)=5x 2-x+2,P3(x)=x 2-0.5,求: (1)P(x)=P 1(x)P2(x)P3(x)。 (2)P(x)=0的全部根。 (3)计算x i =0.2i(i=0,1,2,?,10)各点上的P(x i )。 第二题: (1): p1=[0,3,2]; p2=[5,-1,2]; 2

MATLAB基本使用方法

MATLAB基本的使用方法 1.读取图像:用imread函数读取图像文件,文件格式可以是TIFF、JPEG、GIF、BMP、PNG等。比如 >>f=imread('chestxray.jpg'); 读进来的图像数据被保存在变量f中。尾部的分号用来抑制输出。如果图片是彩色的,可以用rgb2gray转换成灰度图: >>f=rgb2gray(f); 然后可以用size函数看图像的大小 >>size(f) 如果f是灰度图像,则可以用下面的命令把这个图像的大小赋给变量M和N >>[M,N]=size(f); 用whos命令查看变量的属性 >>whos f 2.显示图像:用imshow显示图像 imshow(f,G) 其中f是图像矩阵,G是像素的灰度级,G可以省略。比如 >>imshow(f,[100200]) 图像上所有小于等于100的数值都会显示成黑色,所有大于等于200的数值都会显示成白色。pixval命令可以用来查看图像上光标所指位置的像素值。 pixval 例如 >>f=imread('rose_512.tif');>>whos f>>imshow(f) 如果要同时显示两幅图像,可以用figure命令,比如 >>figure,imshow(g) 用逗号可以分割一行中的多个命令。imshow的第二个参数用一个空的中括号: >>imshow(h,[])可以使动态范围比较窄的图像显示更清楚。 3.写图像。用imwrite写图像 imwrite(f,'filename') 文件名必须包括指明格式的扩展名。也可以增加第三个参数,显式指明文件的格式。比如>>imwrite(f,'patient10_run1.tif','tif')

MATLAB的使用方法

https://www.sodocs.net/doc/b412768949.html,/irp/uploadfile/netclass/CONTROL/application/ Matlab%E7%9A%84%E4%BD%BF%E7%94%A8.html 在本教程的制作中,主要是应用MATLAB的仿真功能对各例题的结果进行仿真,观察所设计的控制系统的 输出、误差等。 MATLAB本身自带了很多的模型,这次所应用到的有以下一些: 以上模型的参数都可以改变。比如线性传递函数的描述方法是:将线性传递函数的分子和分母分别按s的降幂 排列,然后将各项的系速以矩阵的形式描述。例如,线性传递函数 10/s(s+1)的描述方法为:分子 (Numerator)----[10]、分母(Denominator)----[1 1 0]。 以下以例一中在单位加速度输入时的仿真为例说明MATLAB的使用方法。 步骤如下: 1.进入 MATLAB命令窗口(Command Window)后,单击工具栏中的New Simulink Mode l图标,进入仿 真(Simulink)窗口。

2.从同时打开的Library窗口中选取组成框图所需的部件:零阶保持器、离散传递函数、线性传递函数、 示波器、比较器。由于MATLAB没有提供加速度输入的模型,因此,要由速度输入和积分器组合而成。根据题 目给出的条件和计算得出的控制器模型调整各环节的参数,设置如下: Ramp----Slope:1 Start time:0 initial output:0; Sum----List of signs:+-; Discrete Transfer Fcn---- Numerator: [0.8154 -1.11538566 0.57178566 -0.09999522] Denominator: [1 -1.282 -0.436 0.718] Sample time:1; Zero-Order Hold---- Sample time:1; Transfer Fcn---- Numerator:[10] Denominator:[1 10]。合成后的框图如下 如果觉得各模型下的英文说明难以说明问题的话,还可以把它们改成中文,或隐藏,也可以在任一地方添加 注释。 3.图上共设置了三个示波器,分别观察系统的输入、输出合误差。要观察这些信号,就要进行仿真,选 择菜单项Simulation->Start以开始仿真,听到扬声器发出“嘀”的一声,表示仿真结束,这时可以双击示 波器来观察仿真结果。如果所现示的信号图不理想,还可以通过调整图的属性来达到很好的效果。单击属性 按钮,便可设置y-轴的最大值(y-max)、最小值(y-min)、时间跨度 (time-range)等参数,还可以将数据送 给工作区(Save data to workspace),为以后画多条曲线的合成图作准备。调整参数后的系统误差如下图所 示(其他信号略)

MATLAB 语言的基本使用方法

实验一 MATLAB 语言的基本使用方法 1. 实验目的 1) 了解MATLAB 程序设计语言的基本特点,熟悉MATLAB 软件运行环境。 2) 掌握创建、保存、打开文件及数据的方法,掌握设置文件路径的方法。 3) 掌握变量、函数等有关概念,具备初步的将一般数学问题转化为对应计算机模型并进行处理的能力。 2. MATLAB 基础知识 2.1 MATLAB 程序设计语言简介 MATLAB ,Matrix Laboratory 的缩写,是由MathWorks 公司开发的一套用于科学工程计算的可视化高性能语言,具有强大的矩阵运算能力。 与大家常用的Fortran 和C 等高级语言相比,MATLAB 的语法规则更简单,更贴近人的思维方式,被称之为“草稿纸式的语言”。 MATLAB 软件主要由主包、仿真系统(simulink )和工具箱(toolbox )三大部分组成。 2.2. MATLAB 界面简介 下面我们主要对MATLAB 基本界面进行介绍。如图 1-1所示,命令窗口包含标题栏、菜单栏、工具栏、命令行区、状态栏、垂直和水平波动条等 区域。 标题栏菜单栏工具栏命令行区状态栏垂直和水平滚 动条 图 1-1 MATLAB 基本界面——命令窗口 1) 菜单栏 菜单栏中包括File 、Edit 、View 、Web 、Window 和Help 六个菜单项。这里着重介绍File 项。 File 项是数据输入/输出的接口, 包括10个子项, 这里重点介绍其中的5个子项: New: 新建文件项。 有四个选择: M File(.M ,文本格式的MATLAB 程序文件, 可以直接通过文件名的方式在MATLAB 环境下解释运行); Figure(图形);

Matlab主要函数使用方法

Matlab主要函数使用方法 ndims(A)用ndims命令常看矩阵的维数 1. matlab中mod的用法 简单的说mod(a,b)就是求的是a除以b的余数。比方说mod(100,3)=1,mod(17,6)=5 Examples mod(13,5) ans = 3 mod([1:5],3) ans = 1 2 0 1 2 mod(magic(3),3) ans = 2 1 0 0 2 1 1 0 2 2. 关于Matlab中size()的问题 size按照下面的形式使用: [m,n]=size(a,x)。一般的,函数的输入参量x不是用,这是当只有一个输出变量时,size返回一个行向量,第一个数为行数,第二个数为列数;如果有两个输出变量,第一个返回量为行数,第二个返回数为列数。当使用x时,x=1返回行数,x=2返回列数,这时只有一个返回值。 我要问的是: I=im2double(imread(file)) ;//把图像数组转换成double精度类型; if(size(I,3) > 1) I = rgb2gray( I ) ;

end 中size(I,3) 代表什么意思?按照上面的说法X=1,2都可以理解。 I 代表的是图像数组阿,不是二维的么?那么size(I,3) 中的3 代表什么? 一个函数可以是多维的..比如说是一个10*10*10*10的距阵 那就是说这个距阵是4维的.. 那个'()'里的3就是指的第三维 3.r = corr2(A,B) 计算两个矩阵的二维相关系数. 4.matlab中imshow显示问题 各位好,将一幅灰度图像经过小波变换后,数据变成double型,对变换后的图像进行显示时,设变换后的图像为y,为何用imshow(uint8(y))和imshow(y,[])时的图像显示结果不同呢?请问该如何正确显示变换后的图像呢?着急解决,请各位xdjm帮帮忙吧! 回答: imshow(uint8(y))是按照256级灰度显示y得绝对数据。0表示0,255表示255,大于255得都是255。imshow(y,[]),将y得最小值看作0,最大值看作255。 所以两者不同。 小波变换得图像应该用第二种显示,把数据scale一下。 5.matlab中用imshow显示图像由于数组类型产生的错误 今天在用MATLAB写程序的时候遇到个问题,以前一直没有注意到,刚才检查的时候才发现。 我们先来看段不复杂的程序 %定义常量 size=256; block=8; I_w=zeros(size); %读入原始图像和水印图像并显示 I=imread('lena.bmp'); W=imread('watermark.bmp');

MATLAB基本使用方法

基本使用方法 一、简单数学运算 (一)计算器使用方法 a)直接输入法 0.5*pi*5^2 b)存储变量法 a=0.5*pi*5^2 注意: 1)空格不处理 2)遵守四则运算法则 3)多重括号,从里向外运算 4)小括号代表运算级别,中括号生成向量和数组,花括号生成单元数组(二)数学运算符

(三)标点符号的使用 >> a = [1,2,3;4,5,6;7,8,9] 二、常用命令和快捷键

三、数据类型 (一)整数 >>x = int8(50) >>class(x) >>y = 50 >>class(y) 注意: 1)MATLAB默认数据类型为双精度型,定义其它变量类型时需要指定类型 2)整型除法运算时,系统先以双精度进行运算,将结果转为整型 3)不同整型数据不能运算 4)运算结果超出上限或下限,结果取值上限或下限 >>x = int8(100) >>y = int8(90) >>z = x + y (二)浮点数 单精度和双精度浮点数 >>a = single(10.01) >>b = double(10.01) >>class(a) >>class(b) >>eps(‘single’) >>eps(‘double’) >>realmin(‘single’) >>realmax(‘single’) >>realmin(‘double’) >>realmax(‘double’)

(三)复数 >> a = 1 + 2i >> b = complex(1,2) >> c1 = int8([1;2;3;4]) >> c2 = int8([5;6;7;8]) >> c3 = complex(c1,c2) >> d1 = 1 + 0i >> d2 = complex(8,0) >> d3 = complex(9) >> isreal(d1) >> isreal(d2) >> isreal(d3) (四)逻辑变量 1:真; 0:假 >> a = [true, false, true, true, false] >> b1 = magic(3) >> b2 = b1 > 5 >> b3 = sparse(b2) >> d1 = islogical(b1) >> d2 = islogical(b2) >> d3 = islogical(b3) >> A = rand(5) >> B = A>0.5 >> A(B) = 0 >> A = magic(4) >> B = isprime(A) >> A(~B) = 0

MATLAB基本的使用方法归纳(图像,矩阵及函数).pdf

读取图像:用imread函数读取图像文件,文件格式可以是TIFF、JPEG、GIF、BMP、PNG 等。比如 >> f = imread('chestxray.jpg'); 读进来的图像数据被保存在变量f中。尾部的分号用来抑制输出。如果图片是彩色的,可以用rgb2gray转换成灰度图: >> f = rgb2gray(f); 然后可以用size函数看图像的大小 >> size(f) 如果f是灰度图像,则可以用下面的命令把这个图像的大小赋给变量M和N >> [M, N] = size(f); 用whos命令查看变量的属性 >> whos f 显示图像:用imshow显示图像 imshow(f, G) 其中f是图像矩阵,G是像素的灰度级,G可以省略。比如 >> imshow(f, [100 200]) 图像上所有小于等于100的数值都会显示成黑色,所有大于等于200的数值都会显示成白色。pixval命令可以用来查看图像上光标所指位置的像素值。 pixval 例如 >> f = imread('rose_512.tif'); >> whos f >> imshow(f) 如果要同时显示两幅图像,可以用figure命令,比如 >> figure, imshow(g) 用逗号可以分割一行中的多个命令。imshow的第二个参数用一个空的中括号: >> imshow(h, []) 可以使动态范围比较窄的图像显示更清楚。 写图像。用imwrite写图像 imwrite(f, 'filename') 文件名必须包括指明格式的扩展名。也可以增加第三个参数,显式指明文件的格式。比如

>> imwrite(f, 'patient10_run1.tif', 'tif') 也可以写成 >> imwrite(f, 'patient10_run1.tif') 还可以有其他参数,比如jepg图像还有质量参数: >> imwrite(f, 'filename.jpg', 'quality', q) q是0到100之间的一个整数。对比不同质量的图像效果。用imfinfo命令可以查看一个图像的格式信息,比如 >> imfinfo bubbles25.jpg 可以把图像信息保存到变量中 >> K = imfinfo('bubbles25.jpg'); >> image_bytes = K.Width * K.Height * K.BitDepth / 8; >> compressed_btyes = K.FileSize; >> compression_ratio = image_bytes / compressed_bytes 数据类型。MATLAB的数据类型包括: double 双精度浮点 uint8 无符号8位整数 uint16 无符号16位整数 uint32 无符号32位整数 int8 有符号8位整数 int16 有符号16位整数 int32 有符号32位整数 single 单精度 char 字符 logical 逻辑型(二值) 数据类型转换 B = data_class_name(A) 比如 >> C = [1.4 1.5] >> D = uint8(C) 图像类型分为: Intensity image 灰度图 Binary image 二值图 Indexed image 索引图 RGB image 彩色图 在灰度图中每个像素可以是整型、浮点型或者逻辑型。图像类型的像素类型可以转换

实验一 二 MATLAB的基本使用方法

实验一 MATLAB 的基本使用方法 一、实验目的1.熟悉MATLAB 的主界面; 2.学会利用MATLAB 的联机帮助系统和命令窗口帮助系统; 3.学会利用MATLAB 进行基本的数学计算。 二、实验内容 1.练习使用第2章所讲到的运算符号和函数。 2.设2u =,3v =,计算以下习题,并用“format”函数查看习题(1)的各种显示格式。 (1)v uv lg 4(2)()2 2u e v v u +-(3 ) uv (4))70cos(3 π3.已知a=1+2i ,b=5-6i ,请计算a+b 、a-b 、a ×b 、a÷b 的值各是多少,并计算出各结果的幅角大小。 4.请举例说明“fix ”函数和“round ”函数的区别。 5.设A=1.2,B=-4.6,C=8.0,D=3.5,E=-4.0,计算 22arctan(D BC E A T ππ+=

实验二 MATLAB 的数值计算 一、实验目的1.掌握矩阵的构建与运算方法及相关函数; 2.掌握多项式的运算方法。 二、实验内容 1.验证第3章所举例题。 2.设??????---=2212a ,??????--=4032b ,?? ????=21c ,)2(eye d =,求解下列问题:(1)3×a (2)a +b (3)a *d (4)a .*d (5)a \b (6)a .\b (7)a .^b (8)矩阵a 的逆阵3.设三阶矩阵A ,B ,满足BA A BA A +=-61,其中 ?? ????? ?????????=710004100031A 请求出矩阵B ,并代入关系式进行验证。 4.已知矩阵 ????? ???????=44434241343332312423222114131211A 计算:(1)A(:,1) (2)A(2,:) (3)A(:,2:3) (4)A(:,1:2:3) (5)[eye(size(A)),A';zeros(size(A)),A^2] 5.求解下列方程

相关主题