当前位置:首页>开发>正文

matlab中的“disp函数”和“num2str()函数”如何使用 matlab 中num2str 问题救助~

2023-05-31 23:06:11 互联网 未知 开发

 matlab中的“disp函数”和“num2str()函数”如何使用 matlab 中num2str 问题救助~

matlab中的“disp函数”和“num2str()函数”如何使用?

disp即display,可用来显示字符串、计算结果等 例子:
x= [1 2 3]
disp([The values of x are: , num2str(x)])
结果显示为:
The values of x are: 1  2  3str = num2str(A)
把数组A中的数转换成字符串表示形式。str = num2str(A, precision),把数组A转换成字符串形式表示,precision表示精度, 比如precision为3表示保留最多3位有效数字, 例如0.5345转换后为0.534,1.2345转换后为1.23。即从左边第一个不为0的数开始保留3个数值。str = num2str(A, format),按format指定格式进行格式化转换,通常.4g是默认的。

matlab 中num2str 问题救助~

clear all
T=4
width=2
A=0.5
t1=-T/2:0.01:T/2
ft1=0.5*[abs(t1)t=[t1-T t1 t1 T]
ft=repmat(ft1,1,3)
subplot(3,1,1)
plot(t,ft)
w0=2*pi/T
N=6K=0:N
for k=0:N Fn(k 1)=quadv([num2str(A),*rectpuls(t,2)*exp(-i*,num2str(k),*,num2str(w0),*t)],-T/2,T/2)/T%现在对了
end
subplot(3,2,3)
stem(K*w0,abs(Fn))
xlabel(nw0)title(magnitude spectrum)
%phase
ph=angle(Fn)
subplot(3,2,4)
stem(K*w0,ph)
xlabel(nw0)
title(phase spectrum)
%sythesis
t=-2*T:0.01:2*T
K=[0:N]
ft=Fn*exp(j*w0*K*t)
subplot(3,1,3)
plot(t,ft)
title(sythesized square wavefom)

matlab的num2str函数

首先disp()用来显示变量值

而string只是一个句柄而已

所以应将其赋给一个变量s

disp(s)即可

其次,string用错啦,合并字符串应该用strcat,且里面的字符串用逗号隔开

s=strcat(The age of the sample is,num2str(age), years)

最新文章