MATLAB考试复习点及例题

2019-08-31 17:33

字符串举例:

>> A= 'China ' '中国' ' ' ;输出带引号的汉字 >> B='我是好学生' >> c='I am fine.'

>> s3=char('s', 'y','m','b','o','l','i','c') ;用函数char生成字符串 >> double(s3') ;字符串转换为数值代码 >> abs(s3')

>> cellstr(s3) ;字符矩阵转换为字符串 >> b=num2str(a) 比较 >> b*2 和 >> ab=[A,' ',B,'.'] >> AB=['中国';'北京']

关系运算举例

>> A=[3,4,8;9,0,2;5,3,7] A = 3 4 8 9 0 2 5 3 7 >> B=[4,4,1;7,8,4;5,1,7] B =

4 4 1 7 8 4 5 1 7 >> E=(A>B) E = 0 0 1 1 0 0 0 1 0

;数字转换为字符串 str2num(b)*2 >> NE=(A~=B)

NE =

1 0 1 1 1 1 0 1 0 >> A0=(A>5) A0 =

0 0 1 1 0 0 0 0 1 >> B0=(B<=6) B0 =

1 1 1 0 0 1 1 1 0

逻辑运算举例

>> A_B=A|B A_B =

1 1 1 1 1 1 1 1 1 >> C=~A C =

0 0 0 0 1 0 0 0 0 >> cc=(A>3)&(B<6) cc =

0 1 1 0 0 0 1 0 0

>> A=[3,4,8;9,0,2;5,3,7] A =

3 4 8 9 0 2 5 3 7 >> B=[4,4,1;7,8,4;5,1,7] B = 4 4 1 7 8 4 5 1 7 >> AB=A&B AB =

1 1 1 1 0 1 1 1 1

z?创建一个表达式 ,并求当 x=1, 2sin3y?14x?1?0.5457e2?0.75x?3.75y?1.5x22y=2 时的z 值。

x=1

y=2

z=(sqrt(4*x.^2+1)+0.5457*exp(-0.75*x.^2-3.75*y.^2-1.5*x))/(2*sin(3*y)-1)

?1??5x?y?x?8?10i的值,其中 计算 。

4x=(sqrt(-5)-1)/4 y=x+8+10*i

创建一个包含“ What’s your name”字符串 s='what''s your name'

输入如下两个矩阵 A 和 B,对矩阵 A 和 B 作关系运算,标识出两矩阵中元素相等的位置,元素值不等的位置,并标识出矩阵 A 中所有小于 0 的元素。

A=[1 2 3;-2 1 3;-3 2 1] B=[1 4 3;3 2 8;5 2 3] A==B A<0

?1?A??2????32123??3?1???1?B?3???54223??8?3??对上面的矩阵 A 和 B 作逻辑“ 或”、“ 与”运算,并标识出矩阵 B 中所有大于 2 并小于 5 的元素位置。

A=[1 2 3;-2 1 3;-3 2 1]

B=[1 4 3;3 2 8;5 2 3] A|B 2A&B 2

?2x?1 x?1?绘出函数 y ?? 0 ? ? x ? 1 的图像。 1? ??x3 x?1>> x=-3:0.1:3; >> if x>=1

? y=2*x.^2+1;

plot(x,y)

elseif -1

多项选择

>> No=input('Please input your choice! Please input your choice! '); 1 >> switch No case 0

disp('return to main menu'); case 1

disp('She is a girl'); case 2

disp('He is a boy'); otherwise

disp('I can''t determine') end

She is a girl

循环结构举例

>> sum=0;

>> for I=1:10

>> i=0;

A(I)=1/(I+1) ; >> while(i<=100)

end sum=sum+1; >> A i=i+1; A =

end Columns 1 through 7

>> sum 0.5000 0.3333 0.2500 0.2000 sum = 0.1429 0.1250

14196774

Columns 8 through 10

0.1111 0.1000 0.0909

用fprint写ASCII文本数据到文件或屏幕上:

COUNT=fprintf(Fid, format, A, …)

例: x=0:0.1:1; y=exp(x)

Fid=fopen('exp.txt', 'w')

fprintf(Fid, '%6.2f, .8f\\n',x,y) fclose(Fid);

用fwrite写二进制文件:

COUNT=fwrite(Fid, A, precision)

例: Fid=fopen(‘test.dat’, ‘w’);

cnt=fwrite(Fid, A, ‘float’) fclose(Fid);

0.1667 编一个画宝石项链的程序

echo on

t=(0:0.02:2)*pi; x=sin(t); y=cos(t); z=cos(2*t);

plot3(x,y,z,'b-',x,y,z,'bd') view([-80,60]) box on

legend(‘链子’,‘宝石’); function f=fibfun(n) 函数定义行 n—函数输入;f—函数输出;fibfun—函数名。

由向量构成矩阵

向量是组成矩阵的基本元素之一。向量元素需要用方括号括起来。元素之间用空格和逗号分隔 生成行向量,用分号隔开生成列向量。可以把行向量看成1?n 阶矩阵,把列向量看成n?1 阶 矩阵。

向量的构造方法: 直接输入向量 利用冒号生成向量

利用 linspace/logspace 生成向量 >> a=[1,2,3,4]; >> x=0:0.5:2;

% x=logspace(a,b,n) 生成有 n 个元素的行向量 x,其元素起点 x(1)=10a,终点 x(n)=10b。 >> b=logspace(0,2,4) b =

>> x x =

0 0.5000 1.0000 1.5000 2.0000

% x=linspace(a,b,n) 生成有 n 个元素的行向量 x,其元素值在 a、b 之间线性分布。

>> y=linspace(0,2,7) y =

0 0.3333 0.6667 1.0000 1.3333 1.6667 2.0000

>> z=[-1 x 3] z =

-1.0000 0 0.5000 1.0000 1.5000 2.0000 3.0000 >> u=[y;z]


MATLAB考试复习点及例题.doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:新闻学导论 习题

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: