24小时热门版块排行榜    

查看: 1093  |  回复: 13

yumoym

至尊木虫 (文坛精英)

【答案】应助回帖

Z=[];
for x=m:n
if x满足条件
  Z=[Z,x];
end
end
disp(Z)

以上是算法的matlab表达
11楼2014-03-03 21:42:24
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

rumengzhuo

金虫 (小有名气)

引用回帖:
11楼: Originally posted by yumoym at 2014-03-03 21:42:24
Z=[];
for x=m:n
if x满足条件
  Z=;
end
end
disp(Z)

以上是算法的matlab表达

谢谢,请问: 1.Z=[]; 2.if x满足条件  Z=[Z,x]; 的具体matlab表达?
12楼2014-03-04 09:22:52
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

yumoym

至尊木虫 (文坛精英)

【答案】应助回帖

引用回帖:
12楼: Originally posted by rumengzhuo at 2014-03-04 09:22:52
谢谢,请问: 1.Z=[]; 2.if x满足条件  Z=; 的具体matlab表达?...

1. Z=[]
意为Z是空数组,等候符合条件的x填入进来。
2. if x满足条件
    Z=[Z,x];
就是:
  if f(x)<5000 & x>2
      Z=[Z,x];
其中Z=[Z,x]就是把x填入Z数组中。
13楼2014-03-04 15:04:09
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

feixiaolin

荣誉版主 (文坛精英)

优秀版主

【答案】应助回帖

#include<stdio.h>
#define MAXNUMBER 300
void main()
{
        int n=5;
        double array[MAXNUMBER]={12,5,7,6,32};
        int value;
       
        int i, j, location;
        double x, y;
        printf("原数组:\n";
        for(i=0; i<n; i++)  
                printf("%5d",array);

    location=0;
        for(j=0; j<10000; )
        {
                x=(float)j;
                y=20*x*x+30*x+12345;           // f(x) 自己定义
               
                if((y<5000)&&(j>2))
                {
                        array[location]=j;
                        location+=1;
                        if(location>=MAXNUMBER)
                                break;
               
                }
                else
                        j++;
        }

        for (i=0; i<=MAXNUMBER-1; i++)      // 数组打印输出  
                printf("array[%d]=%7.2f\n", i, array);

}
14楼2014-03-11 21:29:06
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
相关版块跳转 我要订阅楼主 rumengzhuo 的主题更新
信息提示
请填处理意见