字符串举例:
>> 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]