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?求高人解答
展开
 我来答
victoriajll
2011-08-13 · TA获得超过4884个赞
知道大有可为答主
回答量:654
采纳率:100%
帮助的人:1130万
展开全部
fun=['sin(',num2str(kk),'*x).*x.^2'];
fun=['sin(' num2str(kk) '*x).*x.^2'];
逗号可以换成空格,'sin('、num2str(kk)和'*x).*x.^2'是3个字符串,程序作用是将他们连接成一个字符串,当然用strcat也行,你可能有点误解
更多追问追答
追问
哦 ,我不是误解,而是这块内容不懂啊,1.我看书上说字符串用单引号设定后赋值,没有提到前面还有空格或者逗号?2.一对单引号应该是一个字符串,这里一共两对单引号,所以不是很理解您的3个字符串?
我的问题可能很简单,希望您能诲人不倦,非常感谢
追答
num2str(kk)是把数字转换为字符串
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式