
matlab 单引号里面又有逗号是什么用法
clearallk=linspace(1,5);fori=1:length(k)kk=k(i);fun=['sin(',num2str(kk),'*x).*x.^2'];...
clear all
k=linspace(1,5);
for i=1:length(k)
kk=k(i);
fun=['sin(',num2str(kk),'*x).*x.^2'];
y(i)=quadl(inline(fun),1,5);
end
plot(k,y)
如上,这是别人写的一个程序,sin(',num2str(kk),'*x)单引号还有逗号的是什么意思,看不懂了,求指教
第五行也可写为 fun=strcat('sin(',num2str(kk),'*x).*x.^2');
为什么要用到strcat?求高人解答 展开
k=linspace(1,5);
for i=1:length(k)
kk=k(i);
fun=['sin(',num2str(kk),'*x).*x.^2'];
y(i)=quadl(inline(fun),1,5);
end
plot(k,y)
如上,这是别人写的一个程序,sin(',num2str(kk),'*x)单引号还有逗号的是什么意思,看不懂了,求指教
第五行也可写为 fun=strcat('sin(',num2str(kk),'*x).*x.^2');
为什么要用到strcat?求高人解答 展开
1个回答
展开全部
fun=['sin(',num2str(kk),'*x).*x.^2'];
fun=['sin(' num2str(kk) '*x).*x.^2'];
逗号可以换成空格,'sin('、num2str(kk)和'*x).*x.^2'是3个字符串,程序作用是将他们连接成一个字符串,当然用strcat也行,你可能有点误解
fun=['sin(' num2str(kk) '*x).*x.^2'];
逗号可以换成空格,'sin('、num2str(kk)和'*x).*x.^2'是3个字符串,程序作用是将他们连接成一个字符串,当然用strcat也行,你可能有点误解
更多追问追答
追问
哦 ,我不是误解,而是这块内容不懂啊,1.我看书上说字符串用单引号设定后赋值,没有提到前面还有空格或者逗号?2.一对单引号应该是一个字符串,这里一共两对单引号,所以不是很理解您的3个字符串?
我的问题可能很简单,希望您能诲人不倦,非常感谢
追答
num2str(kk)是把数字转换为字符串
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询