全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 MATLAB等数学软件专版
7090 5
2015-03-13

1 编程题

用matlab编写一个M函数文件,实现以下功能:

(1)    用linspace生成一个行向量a,该向量内含有1到100对的全体整数;

(2)    初始化一个矩阵B,B为10*10的方阵,Z中全部元素为0;

(3)    将a中的元素每10个作为一行,放入到B中;

(4)    对于处理后的B,筛选出第6行和第10行的全部元素,放在C中;

(5)    在第C的元素中,计算大小在[53,95]之间的元素的和;



我想问的是第三小题的求解过程。希望谁能给我解答一下,谢谢。[tongue]


二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

全部回复
2015-3-13 19:16:44
刚学习这个 软件,助教师兄讲得不清楚,听不懂,明天就要交作业了,我也百度了好久都找不到相关的,那位大神搭救一下
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2015-3-13 22:28:42
用reshape这个命令就可以了
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2015-3-13 23:42:52
liuxin9023 发表于 2015-3-13 22:28
用reshape这个命令就可以了
全面那步可以用这个,然后呢?
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2015-3-14 00:59:02
没有matlab环境,无法调试,希望对楼主有所帮助

a=1:100;
b=zeros(10,10);
c=zeros(2,10);
% for循环实现元素重排,最简单的方式是调用 系统的 reshape函数
for i=1:10:length(a)
    b(i,:)=a(i,:);
end
%%%% 用reshape 实现
b=reshape(a,[10,10]);
c[1,]=b[6,:];
c[2,]=b[10,:];
sum(c(c>=53 & c<=95))
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2015-3-14 11:21:54
syslon 发表于 2015-3-14 00:59
没有matlab环境,无法调试,希望对楼主有所帮助

a=1:100;
谢谢,有启发
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群