disp函数直接将内容输出在Matlab命令窗口中,

关键是看disp函数怎么把字符和数字在一起进行显示。

matlab中disp()就是屏幕输出函数,类似于c语言中的printf()函数

%%以下是一个通过给定两点显示直线方程的程序,

%%该程序需要给出两个点的坐标,结果返回为y=kx+b的格式,且求得斜率

function [k,a1,b,type]=straight_line(A,B) % 输入,A,B两点坐标
V=B-A;
a=inf;
b=inf;
type='undefined';
if A==B
'The two points are the same'
return
end
if V()== && V()==
disp('Enter two distinct points next time')
return
end if V()==
type='vertical';
elseif V()==
type='horizontal';
else
type='oblique';
slope=atan2(V(),V());
s=inv([A() ;B() ])*[A() B()]';
a=s();
b=s();
end switch type
case 'vertical'
disp('经过这两个点的直线方程为::');
disp(['x = ',num2str(A())]);
case 'horizontal'
disp(' 经过这两个点的直线方程为:: ');
disp(['y =',num2str(A())]) ;
case 'oblique'
disp(' 经过这两个点的直线方程为:') ;
disp(['y = ',num2str(a) ,' *x +',num2str(b)]);
disp('斜率为:')
k=num2str(a);%将符号数值化
end

disp(X)函数只有一个输入,当你有多个字符串作为输入时就会报错。

例如:

disp('Alice is ' , num2str(12) , ' years old!' );

就会报错--输入参数过多。

但是将里边的内容用中括号一括就成了一个字符串,

例如:

str=['Alice is ' num2str(12) ' years old!'];

disp(str);

上边这句话也就等价于:

disp=(['Alice is ' num2str(12) ' years old!']);

这就是加中括号的原因,而不是因为num2str(),

因为disp(num2str(12));也是正确的,因为里边就只有一个字符串。

最新文章

  1. SVN源代码的版本控制系统使用简介
  2. [LeetCode] Random Pick Index 随机拾取序列
  3. unix下输出重定向
  4. 用node搭建静态文件服务器
  5. Java中数字操作
  6. Linux设备驱动编程中的中断与定时器处理
  7. Android之提交数据到服务端方法简单封装
  8. 详解SSH注解配置,bean注解、事物注解等
  9. Echart 官网给的一个直观的事例
  10. ASP.NET MVC+EF框架+EasyUI实现权限管理系列(17)-注册用户功能的细节处理(各种验证)
  11. 3-05. 寻求倒数第二链线性表K项目(15)(STL list应用 ZJU_PAT)
  12. ImageLoader的使用
  13. 9.TCP:传输控制协议
  14. mysql表名忽略大小写
  15. Java变量和对象的作用域
  16. move或rebuild lob分区对象
  17. WebApi接口传参
  18. MT【73】求函数表达式
  19. bootstrap 4 pull-right无效
  20. SRM-供应商关系管理-组织模式

热门文章

  1. pomelo环境搭建
  2. 初识cocos2d-x-从环境配置到整体框架
  3. Java反射机制练习(增强可扩展性)
  4. DELPHI关闭瑞星监控的源代码
  5. hdoj 2099 整除的尾数
  6. 新建数据库,然后使用SQL语句创建表、存储过程、用户说明
  7. oracle 修改用户下部分表现有表空间
  8. Visual C#使用DirectX实现视频播放
  9. 使用ApplicationLoader中出现报错:The IPA is invalid. It does not inlude a Payload directory
  10. libpq中调用prepared statement: