如果本篇读不懂,请先读前面一节人工智能入门(5)
输入和输出是人工智能中的重要内容,在不同场合,输入和输出方式可以不一样。
第1节人工智能输入
我们已经学过程序:
clear all;
a=load('feiji.txt');
n=length(a);
c=0;
for k=1:n;
c=c+a(k);
end;
p=c/n
第二行中的load是数据文件输入命令,它将数据文件讲稿到数组a中。下面程序中用到input输入命令:
clear all;
n=input('n=?');
c=0;
for k=1:n;
c=c+k;
end;
c
先保存上面程序,然后运行,在命令窗口出现n=?, 打10,回车,屏幕出现c=55;
input('X');中的X显示在命令窗口,只起提示要输入的东西。比如上面程度可以改为:
clear all;
n=input('输入数n=?');
c=0;
for k=1:n;
c=c+k;
end;
c
先保存上面程序,然后运行,在命令窗口出现“输入数n=?”, 打10, 回车,屏幕出现c=55;
其它类型输入在以后章节中讲述。
第2节人工智能输出
人工智能输出经常用到输出命令fprintf,例如:
clear all;
n=10;
c=0;
for k=1:n;
c=c+k;
end;
fprintf('c=%d\n',c);
运行程序后命令窗口出现
c=55
这里c是整数,如果c是小数,则用下面程序
clear all;
n=10;
c=0;
for k=1:n;
c=c+k/10;
end;
fprintf('c=%f\n',c);
运行程序后命令窗口出现
c=5.500000
上面二个程序中fprintf('c=%f\n',c)与fprintf('c=%f\n',c);只是%后面跟d或者f, 跟d表示输出是整数,跟f输出是有小数位的数。称d为整数型,称f为浮点型。%前面c=是说明,可以换成其它内容,比如换成:
clear all;
n=10;
c=0;
for k=1:n;
c=c+k/10;
end;
fprintf('输出结果c=%f\n',c);
运行程序后命令窗口出现
输出结果c=5.500000
还可以输出多个结果,见下面程序
clear all;
n=10;
c=0;
for k=1:n;
c=c+k/10;
end;
fprintf('整数n=%d, 输出结果c=%f\n',n,c);
运行程序后命令窗口出现
整数n=10, 输出结果c=5.500000
类似可以输出三个以上结果。
计算结果也能用输出方式存到计算机中,
clear all;
n=3;
for k=1:n;
cda(k)=2*k;;
end;
cda
save cda
运行程序后命令窗口出现
cda= 2 4 6
且将cda值存入计算机。
运行下面程序
clear all;
cda=0,
运行程序后命令窗口出现
cda=0
再运行下面程序
clear all;
cda=0,
load cda
c,da
运行程序后命令窗口出现
c=0
cda=2 4 6
这个程序没有输入2 4 6, 但用了load cda命令,它将计算机中cda输入到程序中。
disp也是经常用到的输出命令,格式为disp('X'), 运行后,它将单引号'X'中的X打印在屏幕上,X可以是任何字或者数字。例如
clear all;
n=10;
S=0;
for k=1:n
S=S+k;
end;
disp('1到10和为');S
运行程序后命令窗口出现
1到10和为55。
本节就讲到这里,下次讲人工智能入门(7)文件智能操作
联系客服