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));也是正确的,因为里边就只有一个字符串。

 

相关文章
|
索引
matlab--------矩阵重构,重新排列的相关函数说明
matlab--------矩阵重构,重新排列的相关函数说明
matlab--------矩阵重构,重新排列的相关函数说明
|
23天前
|
算法 Java 计算机视觉
【图像去模糊】非盲去模糊实景图像处理,使用点扩散函数(PSF)快速去除实景图像中的模糊(Matlab代码实现)
【图像去模糊】非盲去模糊实景图像处理,使用点扩散函数(PSF)快速去除实景图像中的模糊(Matlab代码实现)
124 2
|
8月前
|
算法 Serverless
基于魏格纳函数和焦散线方法的自加速光束matlab模拟与仿真
本项目基于魏格纳函数和焦散线方法,使用MATLAB 2022A模拟自加速光束。通过魏格纳函数法生成多种自加速光束,并设计相应方法,展示仿真结果。核心程序包括相位和幅度的计算、光场分布及拟合分析,实现对光束传播特性的精确控制。应用领域涵盖光学成像、光操控和光束聚焦等。 关键步骤: 1. 利用魏格纳函数计算光场分布。 2. 模拟并展示自加速光束的相位和幅度图像。 3. 通过拟合分析,验证光束加速特性。 该算法原理基于魏格纳函数描述光场分布,结合数值模拟技术,实现对光束形状和传播特性的精确控制。通过调整光束相位分布,可改变其传播特性,如聚焦或加速。
207 20
|
11月前
|
存储 机器学习/深度学习 数据可视化
MATLAB脚本与函数
【10月更文挑战第4天】本文介绍了MATLAB脚本与函数的基本概念及编写方法,涵盖脚本和函数的创建、运行及优缺点,通过示例帮助初学者快速上手。同时,文章还涉及数据类型、控制结构、数据可视化、文件操作、错误处理等内容,提供了丰富的示例和学习资源,助力初学者逐步掌握MATLAB编程。
|
11月前
|
算法 数据可视化 数据处理
MATLAB内置函数
【10月更文挑战第6天】本文详细介绍了MATLAB的内置函数和自定义函数,涵盖数学计算、矩阵操作、图形绘制等方面。通过具体代码示例,展示了如何使用内置函数和创建自定义函数,以及它们在性能、灵活性和可读性上的优劣。同时,文章还讨论了函数文件与脚本文件的区别,匿名函数和函数句柄的高级应用,帮助读者更好地利用MATLAB解决复杂问题。
|
Python
【Python】实现MATLAB中计算两个矩形相交面积的rectint函数
Python中实现MATLAB中rectint函数的方法,该函数用于计算两个矩形相交区域的面积,并通过定义Rectangle类和calc_area函数展示了如何计算两个矩形的交集面积。
210 1
|
机器学习/深度学习 算法 数据安全/隐私保护
基于负相关误差函数的4集成BP神经网络matlab建模与仿真
**算法预览:** 图像显示无水印的2022a版MATLAB运行结果 **软件版本:** MATLAB 2022a **核心代码片段:** 省略展示 **理论概述:** NCL集成BP网络利用负相关提升泛化,结合多个弱模型减少错误关联。通过λ参数控制模型间负相关程度,λ>0增强集成效果,提高预测准确性和系统稳健性。
|
Serverless
基于Logistic函数的负荷需求响应(matlab代码)
基于Logistic函数的负荷需求响应(matlab代码)
|
算法 数据可视化 数据挖掘
MATLAB中常用的数学函数及其应用示例
MATLAB中常用的数学函数及其应用示例

热门文章

最新文章