楼主: pan3676765
6723 6

[问答] matlab中输入的代码被提示错误 [推广有奖]

  • 0关注
  • 0粉丝

本科生

54%

还不是VIP/贵宾

-

威望
0
论坛币
176 个
通用积分
0
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
823 点
帖子
62
精华
0
在线时间
83 小时
注册时间
2013-8-10
最后登录
2017-4-26

楼主
pan3676765 发表于 2013-8-21 23:12:15 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
filename=[str'.txt'];当我输入这个代码时,显示:use  of brackets[] is unnecessary.use parentheses to group,if needed是怎么回事?哪位能帮我看下什么问题么?

二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

关键词:MATLAB matla atlab Lab Atl matlab needed

沙发
枫回路转 发表于 2013-8-21 23:39:59
你要用哪个文件,直接输入文件名,不要[]

藤椅
pan3676765 发表于 2013-8-22 09:05:57
枫回路转 发表于 2013-8-21 23:39
你要用哪个文件,直接输入文件名,不要[]
我去掉了[]还是有问题,请问应该怎么输,之前的str是这个变量:
str=strcat('违约损失率',Num2str(LGDList(ii),'轮次',Num2str(kk));

板凳
枫回路转 发表于 2013-8-22 10:55:36
我觉得你的filename=文件路径+文件名,比如你放在D盘,那么就应该是filename=D:\str.txt

报纸
pan3676765 发表于 2013-8-22 21:26:19
枫回路转 发表于 2013-8-22 10:55
我觉得你的filename=文件路径+文件名,比如你放在D盘,那么就应该是filename=D:\str.txt
恩恩,谢谢

地板
matlab-007 发表于 2015-2-7 20:24:40
你所说的应该是M-Lint给出的提示信息,不一定是错误。
M-Lint是M语言的代码分析工具,能对你程序中可疑的地方给出提示和建议,有三种颜色:
红色表示存在错误(你说的第三个就是);
橙色表示警告,或者代码有改进可能,并不是错误(前两个是这种情况);
如果M-Lint没检测出问题,编辑器右上角会显示绿色。

善用M-Lint,注意按照它给的提示修改程序直至变绿对于提高代码质量和你的MATLAB编程水平都很有帮助。就你说的三个问题而言:
第一个是改进建议,告诉你没必要使用中括号,删掉括号即可;
第二个是警告m该处赋的值可能未使用,其实这个警告和第三个问题相关;
第三个问题不仅是你说的那行,还包括前面的
fun = @m;
也存在同样的问题。此处是个错误,原因是m在前面定义成变量,而@m的写法意味着把m作为函数名称。至于为什么这么写,我猜作者可能把前面m的表达式当成函数用了。

除了M-Lint检查出的三个问题外,这个句子也是有问题的:
    s = quad(fun,0,fai);
积分的上限只能是标量,而这里fai是一个向量。

7
pan3676765 发表于 2015-2-17 15:53:20
matlab-007 发表于 2015-2-7 20:24
你所说的应该是M-Lint给出的提示信息,不一定是错误。
M-Lint是M语言的代码分析工具,能对你程序中可疑的地 ...
非常感谢大师的指导!

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2026-1-1 14:52