matlab中for循环的例子
@别晓3661:(matlab)使用for循环产生以下矩阵: -
水曲15692161005…… 运行结果:
@别晓3661:Matlab中怎么利用for循环操作函数?
水曲15692161005…… syms xfor m=1:5y(m)=cos(m.*x);endy结果是y=[cos(x), cos(2*x), cos(3*x), cos(4*x), cos(5*x)],注意:你没有给x的值,所以我将它定义为一个符号变量syms x,如果你要使用的话,需要给x数值,希望对你有帮助,有问题给我留言,祝你学习愉快
@别晓3661:在matlab中利用for循环结构,编写一个函数,找出1~200之间的素数,并计算循环次数 -
水曲15692161005…… prime(200); 直接得到小于200的所有素数. 如果一定要用循环,那么用factor函数 j = 1; for i = 1:200 temp = factor(i);if numel(temp)<=2result(j) = i;j = j + 1;end end 这样也可以做. 判定依据是,除了一以外的其他素数都只有1和本身两个质因数. 这样应该可以.可能需要稍微做调整.
@别晓3661:matlab中for循环
水曲15692161005…… 程序实现的功能: 矩阵a如下 12 13 14 15 16 17 18 19 20 21 22 23 将矩阵a的每一行相加求和,得到一个列向量经过转置成行向量 clear;clc s=0; %赋给s初值0 a=[12,13,14;15,16,17;18,19,20;21,22,23]; %4*3矩阵a for k=a %k取a的每一列(不是每一个值或每一行),进行循环 s=s+k %每一列对应的元素相加,迭代求和 end disp(s') %转置,将列向量转化为行向量 运行结果如下: s = 12 15 18 21 s = 25 31 37 43 s = 39 48 57 66 39 48 57 66 你看一下结果就知道了.
@别晓3661:matlab代码 for 循环 -
水曲15692161005…… for i=1:10 if i~=3 end end for j=1:10 if j~=i&j~=t end end
@别晓3661:MATLAB的for循环语句,有人可以告诉我期中的运算过程吗?如图 -
水曲15692161005…… 这个代码就是简单的把a求和.a定义为1x12的矢量.你的结果窗口不是左边代码运行的结果.for循环12次.a(1)=12......, a(12)=23 s=0+a(1)+a(2)+a(3)+...+a(12)
@别晓3661:很简单的程序,用matlab的for循环应该怎么编写啊? -
水曲15692161005…… 我觉得前面回答的貌似已经可以了,难道你是想看到屏幕输出“y1=1;y2=4;y3=9;”,那你可以试试这个: for i=1:3 y(i)=i^2; fprintf(1,['y' num2str(i) '=%d;'],y(i)); end fprintf(1,'\n'); 结果是: y1=1;y2=4;y3=9; >>
@别晓3661:matlab for循环 求一个矩阵固定几列的平均值,写入另一个矩阵,用for循环怎么做?举例如图 -
水曲15692161005…… % 设原来矩阵为a,新矩阵为b for i = 1:3 for j = 1:3 for k = 1:3 b(:,i) = b(:,i) + a(:,3*i+9*j+k-12); end end b(:,i) = b(:,i)/9; end
@别晓3661:matlab中的for循环 -
水曲15692161005…… a=[1 2 3 4]; b=[2 1 3 5]; c=[3 8 1 6]; for i=1:4 sum=2.*a(i)+b(i).*c(i); end 要是每次都是随机在a b c中取值则要三个for循环.这里就不在罗嗦了...
@别晓3661:如何在matlab中实现for循环 -
水曲15692161005…… 1.对于matlab里面的for循环,主要考虑3点: 循环变量; 循环范围(次数); 命令执行.2.例如:n = 10; % 循环总次数 val = 0; % 预定义一个变量,并赋值为0 for j = 1:n % 循环变量j一次为:1,2,...,n val = val + j; % 对所有的循环变量做加法 end
水曲15692161005…… 运行结果:
@别晓3661:Matlab中怎么利用for循环操作函数?
水曲15692161005…… syms xfor m=1:5y(m)=cos(m.*x);endy结果是y=[cos(x), cos(2*x), cos(3*x), cos(4*x), cos(5*x)],注意:你没有给x的值,所以我将它定义为一个符号变量syms x,如果你要使用的话,需要给x数值,希望对你有帮助,有问题给我留言,祝你学习愉快
@别晓3661:在matlab中利用for循环结构,编写一个函数,找出1~200之间的素数,并计算循环次数 -
水曲15692161005…… prime(200); 直接得到小于200的所有素数. 如果一定要用循环,那么用factor函数 j = 1; for i = 1:200 temp = factor(i);if numel(temp)<=2result(j) = i;j = j + 1;end end 这样也可以做. 判定依据是,除了一以外的其他素数都只有1和本身两个质因数. 这样应该可以.可能需要稍微做调整.
@别晓3661:matlab中for循环
水曲15692161005…… 程序实现的功能: 矩阵a如下 12 13 14 15 16 17 18 19 20 21 22 23 将矩阵a的每一行相加求和,得到一个列向量经过转置成行向量 clear;clc s=0; %赋给s初值0 a=[12,13,14;15,16,17;18,19,20;21,22,23]; %4*3矩阵a for k=a %k取a的每一列(不是每一个值或每一行),进行循环 s=s+k %每一列对应的元素相加,迭代求和 end disp(s') %转置,将列向量转化为行向量 运行结果如下: s = 12 15 18 21 s = 25 31 37 43 s = 39 48 57 66 39 48 57 66 你看一下结果就知道了.
@别晓3661:matlab代码 for 循环 -
水曲15692161005…… for i=1:10 if i~=3 end end for j=1:10 if j~=i&j~=t end end
@别晓3661:MATLAB的for循环语句,有人可以告诉我期中的运算过程吗?如图 -
水曲15692161005…… 这个代码就是简单的把a求和.a定义为1x12的矢量.你的结果窗口不是左边代码运行的结果.for循环12次.a(1)=12......, a(12)=23 s=0+a(1)+a(2)+a(3)+...+a(12)
@别晓3661:很简单的程序,用matlab的for循环应该怎么编写啊? -
水曲15692161005…… 我觉得前面回答的貌似已经可以了,难道你是想看到屏幕输出“y1=1;y2=4;y3=9;”,那你可以试试这个: for i=1:3 y(i)=i^2; fprintf(1,['y' num2str(i) '=%d;'],y(i)); end fprintf(1,'\n'); 结果是: y1=1;y2=4;y3=9; >>
@别晓3661:matlab for循环 求一个矩阵固定几列的平均值,写入另一个矩阵,用for循环怎么做?举例如图 -
水曲15692161005…… % 设原来矩阵为a,新矩阵为b for i = 1:3 for j = 1:3 for k = 1:3 b(:,i) = b(:,i) + a(:,3*i+9*j+k-12); end end b(:,i) = b(:,i)/9; end
@别晓3661:matlab中的for循环 -
水曲15692161005…… a=[1 2 3 4]; b=[2 1 3 5]; c=[3 8 1 6]; for i=1:4 sum=2.*a(i)+b(i).*c(i); end 要是每次都是随机在a b c中取值则要三个for循环.这里就不在罗嗦了...
@别晓3661:如何在matlab中实现for循环 -
水曲15692161005…… 1.对于matlab里面的for循环,主要考虑3点: 循环变量; 循环范围(次数); 命令执行.2.例如:n = 10; % 循环总次数 val = 0; % 预定义一个变量,并赋值为0 for j = 1:n % 循环变量j一次为:1,2,...,n val = val + j; % 对所有的循环变量做加法 end