MATLAB教程 R2014a 答案 全 张志涌-matlab2014答案 下载本文

21.510.50-0.5-1-1.5-2-2x-1.5-1-0.50Y0.511.52

%以上方法可以绘出正常的横坐标为y纵坐标为x的图像,但发现在y=0处x延伸至正负无穷。

h1=ezplot(y1,[-2 2 -2 2],1); h2=ezplot(y2,[-2 2 -2 2],1); -(2 - 3 x2)1/221.510.50-0.5-1-1.5-2-2x-1.5-1-0.50x0.511.52 reset(symengine); syms x y S;

%以上方法绘出的图像存在一个空隙,且默认为y-x图像。

S = dsolve('Dy*y/5+x/4=0','x');

ezplot(subs(y^2-(S(1))^2, 'C3', 1),[-2,2 -2,2],2); grid on;

%用椭圆方程绘图不产生间隙

(5 x2)/4 + y2 - 221.510.50-0.5-1-1.5-2-2y-1.5-1-0.50x0.511.52

24 一阶微分方程

syms a b;

ys=dsolve('Dy-a*x^2-b*x=0','y(0)=2',x)

ys =

(x^2*(3*b + 2*a*x))/6 + 2

25 边值问题

fs=dsolve('Df-3*f=4*g,Dg+4*f=3*g','f(0)=0,g(0)=1')

fs =

g: [1x1 sym] f: [1x1 sym]

fs.g fs.f

ans =

cos(4*t)*exp(3*t) ans =

sin(4*t)*exp(3*t)

第三章

3.行下标列下标

rng('default'); A=rand(3,5); L=A>0.5

L =

1 1 0 1 1 1 1 1 0 0 0 0 1 1 1 [a,b]=find(L==1)

IND=sub2ind(size(A),a,b)

IND = 1 2 4 5 8 9 10 12 13 15

4.循环运算、数组运算

t=0:0.1:10; N=length(t);

y1=zeros(size(t)); for k=1:N

y1(k)=1-exp(-0.5*t(k))*cos(2*t(k)); end

plot(t,y1); xlabel('t'); ylabel('y1');

1.51y10.50012345t678910 y2=1-exp(-0.5*t).*cos(2*t); plot(t,y2); xlabel('t'); ylabel('y2');

1.51y20.50012345t678910 5.回答问题

clear all;

A=magic(3);B=rand(3); A*B B*A

ans =

5.4072 11.5771 3.0037 6.3884 10.3215 4.9680 2.7058 7.5337 4.8496 ans =

2.5916 3.8303 5.2097 3.4833 5.6313 3.6800 10.9646 9.0086 12.3554

相同,对于矩阵而言对位相乘无差异

不相同,点乘与矩阵乘法进行的不是同一种运算。 不相同,左乘右乘运算不同。

相同,A左点除B等同于B右点除A,均是对位计算。 不相同,左除右除运算亦不相同。

A*A\\B-B A*(A\\B)-B

A*(A*inv(B))-B