没有合适的资源?快使用搜索试试~ 我知道了~
2 MATLAB教材内容复习例题1.pdf
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 63 浏览量
2023-02-10
15:10:37
上传
评论
收藏 535KB PDF 举报
温馨提示
试读
20页
cs
资源推荐
资源详情
资源评论
例 1.1
x=sqrt(1+pi);
y=(exp(x)+log(abs(sin(x)^2-sin(x*x))))/(x-5*i) % 计算表达式
的值
例 1.2
mydata=[1.1 1.2 1.3 1.4 1.5 1.6 1.7 1.8 1.9;
2.1 2.2 2.3 2.4 2.5 2.6 2.7 2.8 2.9;
3.1 3.2 3.3 3.4 3.5 3.6 3.7 3.8 3.9];
例 1.3
A=[4,15,-45,10,6;56,0,17,-45,0]
A =
4 15 -45 10 6
56 0 17 -45 0
find(A>=10 & A<=20)
例 1.4
ch='Welcome to Beijing';
subch=ch(12:18) %取子字符串
subch =
Beijing
k=find(ch>='a'&ch<='z'); %找小写字母的位置
ch(k)=ch(k)-('a'-'A'); %将小写字母变成相应的大写字母
char(ch)
ans =
WELCOME TO BEIJING
length(k) %统计小写字母的个数
例 2.1
程序 1:
clear;
R=[1,2,3;4,5,6];
M=[11,12,13;14,15,16];
RM=R+i*M
程序 2:fsetcomp.m:
function RM=setcomp(R,M)
RM= R+i*M;
命令
clear;
a=[1,2,3;4,5,6];
b=[11,12,13,14;15,16,17,18];
c=fsetcomp(a,b)
例 2.2
1
a=input('a=?');
b=input('b=?');
c=input('c=?');
d=b*b-4*a*c;
x=[(-b+sqrt(d))/(2*a),(-b-sqrt(d))/(2*a)];
disp(['x1=',num2str(x(1)),',x2=',num2str(x(2))]);
例 2.3
x=input('请输入 x 的值:');
if x<0
y=log(x*x+1)+sqrt(x*x+1);
else
y=sin(x)/(x+1);
end
disp(y)
分支 if 语句
x=input('请输入 x 的值:');
y=log(x*x+1)+sqrt(x*x+1);
if x>=0
y=sin(x)/(x+1);
end
disp(y)
例 2.4
c=input('请输入一个字符','s');
if c>='A' & c<='Z'
disp(lower(c));
elseif c>='a'& c<='z'
disp(upper(c));
elseif c>='0'& c<='9'
disp(str2num(c)^2);
else
disp(c);
end
例 2.5
c=input('请输入一个字符:','s');
cc=abs(c);
switch(cc)
case num2cell(abs('A'):abs('Z'))
disp(lower(c));
case num2cell(abs('a'):abs('z'))
disp(upper(c));
case num2cell(abs('0'):abs('9'))
disp((abs(c)-abs('0'))^2);
otherwise
disp(c);
2
end
例 2.6
A=input('请输入 A 矩阵:');
B=input('请输入 B 矩阵:');
lasterr(''); %清除原有的错误信息
try
C=A*B;
catch
C=A.*B;
end
C
disp(lasterr) %显示出错原因
例 2.7
shu=[]; %用于存放结果,先赋空值
for m=100:999
m1=fix(m/100); %求 m 的百位数字
m2=rem(fix(m/10),10); %求 m 的十位数字
m3=rem(m,10); %求 m 的个位数字
if m==m1*m1*m1+m2*m2*m2+m3*m3*m3
shu=[shu,m]; %存入结果
end
end
shu
例 2.8
y=0;
n=100;
for i=1:n
y=y+(-1)^(i-1)/i;
end
disp(y)
例 2.9
s=0;
a=[12,13,14;15,16,17;18,19,20;21,22,23];
for k=a
s=s+k;
end
disp(s);
例 2.10
y=0;
n=0;
while (y<=1.5)
n=n+1;
y=y+1/n/n;
end
3
disp(['满足条件的 n 是:',num2str(n)])
输出结果为:
满足条件的 n 是:7
例 2.11
x=input('请输入第一个数:');
y=input('请输入第二个数:');
z=max(x,y);
while or(rem(z,x)~=0,rem(z,y)~=0)
z=z+1;
end
disp([num2str(x),'和',num2str(y),'的最小公倍数是:',num2str(z)])
例 2.12
n=0;
a=[];
for x=1:18
for y = 1:18
z = 20 - x - y;
if 25* x + 20 * y + 16 * z == 400
a=[a;x,y,z];
n = n + 1;
end
end
end
disp(['方程组共有',num2str(n),'组解']);
disp(a)
例 2.13
function [s,m]=fvector(v)
%VECTOR fvector.m calculates sum and mean of a vector
%v 向量
%s 和
%m 平均值
%2008 年 12 月 10 日编
[m,n]=size(v);
if (m>1 & n>1) | (m==1 & n==1)
error('Input must be a vector')
end
s=sum(v); %求向量和
m=s/length(v); %求向量平均值
将以上函数文件以文件名 fvector.m 存盘,然后在 MATLAB 命令窗口调用该函数:
[s,p]=fvector(1:10)
例 2.14
函数文件 tran.m:
function [rho,theta]=tran(x,y)
4
剩余19页未读,继续阅读
资源评论
若♡
- 粉丝: 6174
- 资源: 1万+
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功