基础篇
1设置matlab的工作环境,将工作目录设置为d:\\work,添加搜索目录d:\\example
设置当前目录:在Matlab工具栏Current Directory中输入或者浏览
设置搜索目录命令
在资源管理器中创建work文件夹 addpath('d:\\work'); savepath;
【也可以在file/ Set Path 路径设置窗口中完成】
2在matlab的命令窗口里完成如下计算,其中t的值分别取-1,0,1,表达式如下:
y?3?4t?esin(43t??/3) 2答:>> t=[-1 0 1];
>> y=sqrt(2)/2*exp(-4*t).*sin(4*sqrt(3*t)+pi/3) y =
1.0e+004 *
1.7063 + 0.9851i 0.0001 0.0000 >>
3自行产生一个5行5列的数组,得到最中间的三行三列矩阵。 答:
>> A=magic(5) A =
17 24 1 8 15 23 5 7 14 16 4 6 13 20 22
10 12 19 21 3 11 18 25 2 9
>> I=[2 3 4]; >> J=[2 3 4]; >> A(I,J)
ans =
5 7 14 6 13 20 12 19 21 >>
4用magic产生一个5*5的矩阵,将这个矩阵的第二行与第三行互换位置
答:>> A=magic(5) A =
17 24 1 8 15 23 5 7 14 16 4 6 13 20 22 10 12 19 21 3 11 18 25 2 9
>> I=[1 3 2 4 5]; >> J=[1 2 3 4 5]; >> A(I,J)
ans =
17 24 1 8 15 4 6 13 20 22 23 5 7 14 16 10 12 19 21 3 11 18 25 2 9 >>
5求方程组的根
x1+4x2-3x3=2 2x1+5x2-x3=11
x1+6x2+x3=12 答:>> clear
>> a=[1 4 -3;2 5 -1;-1 3 4]; >> b=[2;11;12]; >> x=a\\b
x =
2.5526 1.6579 2.3947
6已知:一个多项式的系数向量是p=[1 -6-72 -27],求这个多项式的根。
答:>>p=[1 -6-72 -27] >> r=roots(p)
7已经两个多项式的系数分别是:[1 2 3 4]和[1 4 9 16],请求这两个多项式的乘积,及商和余数。 答
:
>>p1=[1
2
3
4];p2=[1
4
9
16]; >>C=conv(p1,p2) >>[q,r]=deconv(p1,p2)
8给定一个多项式的根是[-5 -3+4i -3-4i],求原来的多项式 答:>>r=[-5 -3+4i -3-4i] >>p=poly(r) >>disp(poly2sym(p))
9: A=[2 3 4;1 5 7;6 2 5]
用什么函数,保证第一列排序的时候,其他列跟着变化。最后的结果是:
[1 5 7;2 3 4;6 2 5]答: >> A=[2 3 4;1 5 7;6 2 5]; >> [temp,idx]=sort(A(:,1)); >> A(idx,:) 10补充题:电路分析
电路分析常常涉及到对方程组的求解,这些方程常常是利用描述电流进入和离开节点的电流方程,或者描述电路中网络回路上的电压
的电压方程得出的。下图描述了3个回路电压的方程
方程式如下:
??V1?R1I1?R2(I1?I2)?0??R2(I2?I1)?R3I2?R4(I2?I3)?0 ?R(I?I)?RI?V?0532?432假设5个电阻值为已知,2个电压值也为已知,求3个电流值。 答
:
A=[R1+R2
–R2
0;-R2
R2+R3+R4
–R4;0
–R4
R4+r5];b=[V1;0;-V2]; >>R=A\\b
11自行产生一个5行5列的数组,用两种方法得到最中间的三行三列矩阵。
答:>> A=magic(5) A =
17 24 1 8 15 23 5 7 14 16 4 6 13 20 22 10 12 19 21 3 11 18 25 2 9
>> I=[2 3 4]; >> J=[2 3 4]; >> A(I,J)
ans =
5 7 14 6 13 20
12 19 21
或>> A=magic(5) A =
17 24 1 8 15 23 5 7 14 16
4 6 13 20 22 10 12 19 21 3 11 18 25 2 9
>> A([1,5],:)=[]; >> A(:,[1,5])=[]; >> A A =
5 7 14 6 13 20 12 19 21
12根据a=reshape(-4:4,3,3)做一个矩阵,然后(1)取出所有大于0的元素构成一个向量(可推广到从一个矩阵里筛选出符合条件的元素组成一个向量)(2)将原矩阵中大于0的元素正常显示,而小于等于0的元素全部用0来表示(可推广到将原矩阵中不符合条件的全用0来表示,符合条件的值不变)。(思考:大于0的正常显示,小于等于0的用-10来表示)
答:(1)>>a=reshape(-4:4,3,3) >>pos=(a>0) >>a(pos)
(2)>>pos=(a>0) >>a.*pos
13建立如下一个元胞数组,现在要求计算第一个元胞第4行第2列加上第二个元胞+第三个元胞里的第二个元素+最后一个元胞的第二个元素。
a={pascal(4),'hello';17.3500,7:2:100} 答:>> a={pascal(4),'hello';17.3500,7:2:100} >>a{1}(4,2)+a{2}+a{3}(2)+a{4}(2)
14建立一个结构体的数组,包括3个人,字段有姓名,年龄,分数,其中分数由随机函数产生一个3行10列的数据表示了有10门课程,每门课程有三个阶段的分数。问题是:
搜索“diyifanwen.net”或“第一范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,第一范文网,提供最新医药卫生MATLAB考试题 2 全文阅读和word下载服务。
相关推荐: