您的当前位置:首页matlab答案

matlab答案

2020-04-10 来源:爱问旅游网


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、计算矩阵的范数。

因篇幅问题不能全部显示,请点此查看更多更全内容