matlab中disp函数的使用

简介:   disp函数直接将内容输出在Matlab命令窗口中,    关键是看disp函数怎么把字符和数字在一起进行显示。 matlab中disp()就是屏幕输出函数,类似于c语言中的printf()函数   %%以下是一个通过给定两点显示直线方程的程序, %%该程序需要给出两个点的坐标,结果返...

  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(1)==0 && V(2)==0
    disp('Enter two distinct points next time')
    return
end
 
if V(1)==0
    type='vertical';
elseif V(2)==0
    type='horizontal';
else
    type='oblique';
    slope=atan2(V(2),V(1));
    s=inv([A(1) 1;B(1) 1])*[A(2) B(2)]';
    a=s(1);
    b=s(2);
end
 
switch type
    case 'vertical'
        disp('经过这两个点的直线方程为::');
        disp(['x = ',num2str(A(1))]);
    case 'horizontal'
        disp(' 经过这两个点的直线方程为:: ');
        disp(['y =',num2str(A(2))])  ;
    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));也是正确的,因为里边就只有一个字符串。

 

相关文章
|
7月前
|
索引
matlab--------矩阵重构,重新排列的相关函数说明
matlab--------矩阵重构,重新排列的相关函数说明
191 0
matlab--------矩阵重构,重新排列的相关函数说明
matlab定点化_(fi函数)
matlab定点化_(fi函数)
|
2月前
|
算法 数据可视化 数据处理
MATLAB内置函数
【10月更文挑战第6天】本文详细介绍了MATLAB的内置函数和自定义函数,涵盖数学计算、矩阵操作、图形绘制等方面。通过具体代码示例,展示了如何使用内置函数和创建自定义函数,以及它们在性能、灵活性和可读性上的优劣。同时,文章还讨论了函数文件与脚本文件的区别,匿名函数和函数句柄的高级应用,帮助读者更好地利用MATLAB解决复杂问题。
63 1
|
2月前
|
存储 机器学习/深度学习 数据可视化
MATLAB脚本与函数
【10月更文挑战第4天】本文介绍了MATLAB脚本与函数的基本概念及编写方法,涵盖脚本和函数的创建、运行及优缺点,通过示例帮助初学者快速上手。同时,文章还涉及数据类型、控制结构、数据可视化、文件操作、错误处理等内容,提供了丰富的示例和学习资源,助力初学者逐步掌握MATLAB编程。
110 3
|
4月前
|
Python
【Python】实现MATLAB中计算两个矩形相交面积的rectint函数
Python中实现MATLAB中rectint函数的方法,该函数用于计算两个矩形相交区域的面积,并通过定义Rectangle类和calc_area函数展示了如何计算两个矩形的交集面积。
56 1
|
5月前
|
机器学习/深度学习 算法 数据安全/隐私保护
基于负相关误差函数的4集成BP神经网络matlab建模与仿真
**算法预览:** 图像显示无水印的2022a版MATLAB运行结果 **软件版本:** MATLAB 2022a **核心代码片段:** 省略展示 **理论概述:** NCL集成BP网络利用负相关提升泛化,结合多个弱模型减少错误关联。通过λ参数控制模型间负相关程度,λ>0增强集成效果,提高预测准确性和系统稳健性。
|
6月前
|
算法 数据可视化 数据挖掘
MATLAB中常用的数学函数及其应用示例
MATLAB中常用的数学函数及其应用示例
|
7月前
|
Serverless
基于Logistic函数的负荷需求响应(matlab代码)
基于Logistic函数的负荷需求响应(matlab代码)
|
7月前
|
数据安全/隐私保护
地震波功率谱密度函数、功率谱密度曲线,反应谱转功率谱,matlab代码
地震波格式转换、时程转换、峰值调整、规范反应谱、计算反应谱、计算持时、生成人工波、时频域转换、数据滤波、基线校正、Arias截波、傅里叶变换、耐震时程曲线、脉冲波合成与提取、三联反应谱、地震动参数、延性反应谱、地震波缩尺、功率谱密度
|
7月前
|
调度
知识分享|分段函数线性化及matlab测试
知识分享|分段函数线性化及matlab测试