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