Chinaunix首页 | 论坛 | 博客
  • 博客访问: 70988
  • 博文数量: 25
  • 博客积分: 880
  • 博客等级: 准尉
  • 技术积分: 245
  • 用 户 组: 普通用户
  • 注册时间: 2008-07-05 10:27
文章分类

全部博文(25)

文章存档

2011年(1)

2009年(2)

2008年(22)

我的朋友

分类:

2008-07-05 11:16:33

1.function:getcwd(): Get current directory.
  or instruction:pwd,also can get current direactory!
  a = getcwd()
2.?->Scilab Demos: good way of learnning Scilab!
3.Change Directory:
  example:
  chdir('d:')
4.Execute a executable file:
  exec('SCI\demos\alldems.dem')
5.pause:提高界面层次1层(crtl+c也是这个功能)
  resume:降低界面层次1层
  abort:直接返回初始界面层次
  control菜单亦可完成同样之功能
  notice:只可以从高层界面引用低层界面的变量,反之不可!除非使用resume()将该值返回!
  调用示例:
  (1)                                      (2)
  b=5                                      b=5              
  pause                                    pause
  b=12                                     b=12
  resume(b)                                c=resume(b)
  b                                        c
  程序执行结果是b=5?                       执行结果c=12
  b的值没有返回是因为在初始层                   
  有一个同名变量b
  要避免这种错误,在需要将高层的变量
  返回时需要重新定义一个变量
6.指令:who:查看常用对象
        whos:实现对全部预定义对象的名称及其属性的了解
  具体了解某个对象的属性:typeof(%io)

7.遇到一点麻烦:不能像这样输入:
  ->n=round(3*rand());
     select n
     case 1 then disp('0');
     case 2 then disp('1');
     case 3 then disp('2');
     else disp("wrong");
     end
   是否可以通过设置使得这种方法有效!
8.莫非scilab还是不稳定
  下面的文件第一次执行结果是错误的:
  for i = 1:6
  sum = 0;
  for j = 1:4
    a = input("score");
    sum = sum + a;
  end
  aver = sum/4;
  print(%io(2),sum);
  print(%io(2),aver);
  end
也就是输入第一组数据时比如就输入:12,13,12,13
结果是后三个数的平均值,有待检查这个错误之来源!其实错误的来源居然是执行时的顺序不对,直接在scipad里
Ctrl+I结果就错了,换到在scilab界面里,用exec()执行也就没了这个错误,晕!
阅读(621) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~