matlab中怎么使用disp函数显示一句话同时输出变量值呢?

今天在写matlab程序的时候,发现之前matlab输入input和输出output函数的使用有点遗忘,于是决定记录下来这些零碎的知识点。
那么disp如何显示一句话同时输出变量值呢?
参考的disp官方文档
下面给出一种方法
用中括号[]把一些变量括起来,然后用disp函数显示。其中可能用到一些类型转换函数,比如num2str()函数就是把数字变成字符串。

下面是一个例子:想要显示“在h是0.01的时候,在x0=pi/2这点处sin(x0)的导数是:-0.005”这样一句话。其中,0.01是变量,0.005是变量。
用的是下面这句话:
disp([‘h是’,num2str(h),‘的时候,在x0=pi/2这点处sin(x0)的导数是:’,num2str(slope)]);

总的程序如下:

x0=pi/2;
h=0.01;
x=[x0, x0+h];
y=[sin(x0),sin(x0+h)];
slope=diff(y)./diff(x);
disp(['h是',num2str(h),'的时候,在x0=pi/2这点处sin(x0)的导数是:',num2str(slope)]);
发布了113 篇原创文章 · 获赞 69 · 访问量 4万+

猜你喜欢

转载自blog.csdn.net/shizheng_Li/article/details/100038362
今日推荐