楼主: hshly
1157 8

[问答] 求助matlab一语法结构,谢谢 [推广有奖]

  • 1关注
  • 25粉丝

高级会员

已卖:11份资源

学术权威

2%

还不是VIP/贵宾

-

威望
0
论坛币
1764290 个
通用积分
493.3863
学术水平
13 点
热心指数
17 点
信用等级
8 点
经验
37289 点
帖子
877
精华
0
在线时间
8662 小时
注册时间
2004-12-13
最后登录
2025-12-23

楼主
hshly 发表于 2014-3-23 20:06:31 |AI写论文
200论坛币
有一问题,请教大家:
switch(method)
   case 'm1'
      ...;
   case 'm2'
      ...;
   otherwise
     ...;
end我在进行编程时用switch-case选择不同的估计方法,程序编完后,带入数据运算,结果提示:Undefined function or variable 'm1'.
请问我应该如何预定义m1和m2,谢谢了

最佳答案

mklyzl 查看完整内容

方法一:mc(x,y,‘m1’) 方法二: m1=‘m1’; mc(x,y,m1)
关键词:MATLAB matla atlab Lab Atl matlab

本帖被以下文库推荐

沙发
mklyzl 发表于 2014-3-23 20:06:32
hshly 发表于 2014-3-24 07:12
function ks =mc(x,y,method)
...
方法一:mc(x,y,‘m1’)
方法二:
m1=‘m1’;
mc(x,y,m1)

藤椅
客初 企业认证  学生认证  发表于 2014-3-23 20:21:50
我也不熟
不知道是不是先写上     syms m1 m2
已有 1 人评分热心指数 收起 理由
hshly + 1 我试了,这个错误还是提示,谢谢

总评分: 热心指数 + 1   查看全部评分

板凳
mklyzl 发表于 2014-3-23 20:28:24
可否看一下你的上面的代码
你的method是指函数句柄?

报纸
mklyzl 发表于 2014-3-23 20:30:41
method='m1';
switch(method)
    case 'm1'
        disp('m1');
    case 'm2'
        disp('m2');
    otherwise
        disp('mm');
end
完美运行;运行结果:
m1
已有 1 人评分热心指数 收起 理由
hshly + 1 好像还是有点问题,谢谢

总评分: 热心指数 + 1   查看全部评分

地板
hshly 发表于 2014-3-23 21:46:40
mklyzl 发表于 2014-3-23 20:28
可否看一下你的上面的代码
你的method是指函数句柄?
这里method作为输入变量

7
hshly 发表于 2014-3-23 21:49:31
mklyzl 发表于 2014-3-23 20:30
method='m1';
switch(method)
    case 'm1'
这里指定method='m1',如果是作为输入变量,这样是否还可行?谢谢

8
hshly 发表于 2014-3-24 07:12:05
function ks =mc(x,y,method)
...

switch(method)
   case 'm1'
      ...;
   case 'm2'
      ...;
   otherwise
     ...;
end
如果method先输入,则没有问题,
我的问题主要是在mc(x,y,method),比如mc(x,y,m1),结果就提示没有定义m1
谢谢了

9
hshly 发表于 2014-3-24 11:30:21
虽然与预想的有点不同,但基本实现目的了,谢谢大家

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

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2025-12-26 18:56