
MATLAB 考试试题 (1)
产生一个 1x10 的随机矩阵,大小位于(-5 5),并且按照从大到小的顺序排列好!(注:要程序和运
行结果的截屏)
答案:
a=10*rand(1,10)-5;
b=sort(a,'descend')
1.请产生一个 100*5 的矩阵,矩阵的每一行都是[1 2 3 4 5]
2. 已知变量:A=’ilovematlab’;B=’matlab’, 请找出:
(A) B 在 A 中的位置。
(B) 把 B 放在 A 后面,形成 C=‘ilovematlabmatlab’
3. 请修改下面的程序,让他们没有 for 循环语句!
A=[1 2 3; 4 5 6; 7 8 9];
[r c]=size(A);
for i=1:1:r
for j=1:1:c
if (A(i,j)>8 | A(i,j)<2)
A(i,j)=0;
end
end
end
4. 请把变量 A=[1 2 3; 4 5 6; 7 8 9]写到文件里(output.xls),写完后文件看起来是这样的
1 2 3 4 5 6 7 8 9
5.试从 Yahoo 网站上获得微软公司股票的 2008 年 9 月的每日收盘价。
6.编写 M 文件,从 Yahoo 网站批量读取 60000.SH 至 600005.SH 在 2008 年 9 月份的每日收盘价
(提示:使用字符串函数)。
7. 将金牛股份(000937)2005 年 12 月 14 日至 2006 年 1 月 10 日的交易记录保存到 Excel 中,
编写程序将数据读入 MATLAB 中,进一步将数据读入 Access 数据库文件。
8.已知资产每日回报率为 0.0025,标准差为 0.0208,资产现在价值为 0.8 亿,求 5%水平下资产的 10
天在险价值(Var)。
9.a=[1 2 3 4 5],b=a(1)*a(5)+a(2)*a(4)+a(3)*a(3)+a(4)*a(2)+a(5)*a(1).试用 MATLAB 中
最简单的方法计算 b,注意最简单哦。