1、Matlab中用于清除命令窗口的命令是(),用于清除工作空间的变量的命令是(),用于清除图形窗口的命令是(),显示变量或文字内容用()
2、 矩阵元素的引用方式有两种:通过()引用与通过()引用,两者的关系是()
3、矩阵中用()建立零矩阵,用()建立幺矩阵,用()建立随机矩阵。
4、M文件可以根据调用方式的不同分为两类:命令文件(Script File)和函数文件(Function File)。
5、MATLAB提供了两个建立符号对象的函数:和
6、建立向量的方式有()()()()
7 inf表示(),nan表示()
1、任意建立一个矩阵A,然后找出大于4的元素的位置。
(1) 建立矩阵A。
A=[4,-65,-54,0,6;56,0,67,-45,0]
(2) 找出大于4的元素的位置。
find(A>4)
2、用求特征值的方法解方程。
3x5-7x4+5x2+2x-18=0
p=[3,-7,0,5,2,-18];
A=compan(p);0 %A的伴随矩阵
x1=eig(A) %求A的特征值
x2=roots(p) %直接求多项式p的零点
3、建立一个字符串向量,然后对该向量做如下处理:
(1) 取第1~5个字符组成的子字符串。
(2) 将字符串倒过来重新排列。
(3) 将字符串中的小写字母变成相应的大写字母,其余字符不变。
(4) 统计字符串中小写字母的个数。
命令如下:
ch=‘ABc123d4e56Fg9’;
subch=ch(1:5) %取子字符串
revch=ch(end:-1:1) %将字符串倒排
k=find(ch>=‘a’&ch<=‘z’); %找小写字母的位置
ch(k)=ch(k)-(‘a’-‘A’); %将小写字母变成相应的大写字母
char(ch)
length(k) %统计小写字母的个数
4、分别建立命令文件和函数文件,将华氏温度f转换为摄氏温度c。
程序1:
首先建立命令文件并以文件名f2c.m存盘。
clear; %清除工作空间中的变量
f=input('Input Fahrenheit temperature:');
c=5*(f-32)/9
然后在MATLAB的命令窗口中输入f2c,将会执行该命令文件,执行情况为:
Input Fahrenheit temperature:73
c =
22.7778
程序2:
首先建立函数文件f2c.m。
function c=f2c(f)
c=5*(f-32)/9
然后在MATLAB的命令窗口调用该函数文件。
clear;
y=input('Input Fahrenheit temperature:');
x=f2c(y)
输出情况为:
Input Fahrenheit temperature:70
c =
21.1111
x =
21.1111
5、例3-5 输入一个字符,若为大写字母,则输出其对应的小写字母;若为小写字母,则输出其对应的大写字母;若为数字字符则输出其对应的数值,若为其他字符则原样输出。
c=input('请输入一个字符','s');
if c>='A' & c<='Z'
disp(setstr(abs(c)+abs('a')-abs('A')));
elseif c>='a'& c<='z'
disp(setstr(abs(c)- abs('a')+abs('A')));
elseif c>='0'& c<='9'
disp(abs(c)-abs('0'));
else
disp(c);
end
6、猜数游戏。首先由计算机产生[1,100]之间的随机整数,然后由用户猜测所产生的随机数。根据用户猜测的情况给出不同提示,如猜测的数大于产生的数,则显示“High”,小于则显示“Low”,等于则显示“You won”,同时退出游戏。用户最多可以猜7次。
7、在0≤x≤2区间内,绘制曲线y1=2e-0.5x和y2=cos(4πx),并给图形添加图形标注。
程序如下:
x=0:pi/100:2*pi;
y1=2*exp(-0.5*x);
y2=cos(4*pi*x);
plot(x,y1,x,y2)
title('x from 0 to 2{\\pi}'); %加图形标题
xlabel('Variable X'); %加X轴说明
ylabel('Variable Y'); %加Y轴说明
text(0.8,1.5,'曲线y1=2e^{-0.5x}'); %在指定位置添加图形说明
text(2.5,1.1,'曲线y2=cos(4{\\pi}x)');
legend(‘y1’,‘ y2’) %加图例
8、求f(x)=x2-10x+2=0在x0=0.5附近的根。
步骤如下:
(1) 建立函数文件funx.m。
function fx=funx(x)
fx=x2-10.^x+2;
(2) 调用fzero函数求根。
z=fzero('funx',0.5)
z =
0.3758
9、求下列非线性方程组在(0.5,0.5) 附近的数值解。
(1) 建立函数文件myfun.m。
function q=myfun(p)
x=p(1);
y=p(2);
q(1)=x-0.6*sin(x)-0.3*cos(y);
q(2)=y-0.6*cos(x)+0.3*sin(y);
(2) 在给定的初值x0=0.5,y0=0.5下,调用fsolve函数求方程的根。
x=fsolve('myfun',[0.5,0.5]',optimset('Display','off'))
x =
0.6354
0.3734
10、求f(x)=x3-2x-5在[0,5]内的最小值点。
(1) 建立函数文件mymin.m。
function fx=mymin(x)
fx=x.^3-2*x-5;
(2) 调用fmin函数求最小值点。
x=fmin('mymin',0,5)
x=
0.8165
11、求下列极限及导数、积分。
极限1:
syms a m x;
f=(x*(exp(sin(x))+1)-2*(exp(tan(x))-1))/(x+a);
limit(f,x,a)
ans =
(1/2*a*exp(sin(a))+1/2*a-exp(tan(a))+1)/a
极限2:
syms x t;
limit((1+2*t/x)^(3*x),x,inf)
ans =
exp(6*t)
12、求解线性方程组。
a=[2,-3,1;8,3,2;45,1,-9];
b=[4;2;17];
x=inv(a)*b
13、求方程 3x4+7x3 +9x2-23=0的全部根。
p=[3,7,9,0,-23]; %建立多项式系数向量
x=roots(p) %求根
14、计算向量的范数。
15、计算矩阵的范数。
因篇幅问题不能全部显示,请点此查看更多更全内容