matlab中已知一串序列,依次取三个,然后存起来,求matlab程序
来源:学生作业帮 编辑:神马作文网作业帮 分类:综合作业 时间:2024/11/10 18:44:58
matlab中已知一串序列,依次取三个,然后存起来,求matlab程序
ss = 6;
a = rand(3*ss,1) % 3*ss×1 序列
b = [];
k = 1;
for i = 1:ss
for j = 1:3 % 依次取三个
b(i,j) = a(k); % ss×3 矩阵
k = k + 1;
end
end
b % ss×3 矩阵
% 注意:fprintf,对一个内存数据进行输出的时候,是按列输出,也就是先输出第一列,然后第二列,依次排列.
% open the file with write permission
fid = fopen('C:\exp.txt', 'w');
fprintf(fid, ' %3.4f %3.4f %3.4f %3.4f %3.4f %3.4f \r\n', b);
fclose(fid);
% 如果要让保存的结果与屏幕上看到的一致,则:
% open the file with write permission
fid = fopen('C:\exp2.txt', 'w');
fprintf(fid, ' %3.4f %3.4f %3.4f \r\n', a);
fclose(fid);
再问: 这个取完的数,要与已知的数做对比。这样的话 怎样弄。。
再答: 这个取完的数,要与已知的数做对比。这样的话 怎样弄。。 答:进行关系运算即可。 关系运算符(Relational operators) == 等号 ~= 不等号 < 小于 > 大于 = 大于或等于 ss = 6; a = rand(3*ss,1) % 3*ss×1 序列 b = []; k = 1; for i = 1:ss for j = 1:3 % 依次取三个 b(i,j) = a(k); % ss×3 矩阵 k = k + 1; end end b % 取完的 ss×3 矩阵 % 关系运算 x = 0.5; % 已知的数 b == x b ~= x b < x b > x b = x
a = rand(3*ss,1) % 3*ss×1 序列
b = [];
k = 1;
for i = 1:ss
for j = 1:3 % 依次取三个
b(i,j) = a(k); % ss×3 矩阵
k = k + 1;
end
end
b % ss×3 矩阵
% 注意:fprintf,对一个内存数据进行输出的时候,是按列输出,也就是先输出第一列,然后第二列,依次排列.
% open the file with write permission
fid = fopen('C:\exp.txt', 'w');
fprintf(fid, ' %3.4f %3.4f %3.4f %3.4f %3.4f %3.4f \r\n', b);
fclose(fid);
% 如果要让保存的结果与屏幕上看到的一致,则:
% open the file with write permission
fid = fopen('C:\exp2.txt', 'w');
fprintf(fid, ' %3.4f %3.4f %3.4f \r\n', a);
fclose(fid);
再问: 这个取完的数,要与已知的数做对比。这样的话 怎样弄。。
再答: 这个取完的数,要与已知的数做对比。这样的话 怎样弄。。 答:进行关系运算即可。 关系运算符(Relational operators) == 等号 ~= 不等号 < 小于 > 大于 = 大于或等于 ss = 6; a = rand(3*ss,1) % 3*ss×1 序列 b = []; k = 1; for i = 1:ss for j = 1:3 % 依次取三个 b(i,j) = a(k); % ss×3 矩阵 k = k + 1; end end b % 取完的 ss×3 矩阵 % 关系运算 x = 0.5; % 已知的数 b == x b ~= x b < x b > x b = x