信息

这个问题已经结束了。重新打开以编辑或回答。

关于用向量和变量制作函数文件的问题

1次观看(过去30天)
Portgas王牌
Portgas王牌 2012年9月20日
关闭:MATLAB答题机器人 2021年8月20日
问题被James删除了。Matt Fig部分修复:
我程序的一部分有这样的语法,
n = 1:1: A1如果(Z(n)<3 | Z(n)>9 | Z(n)~=Z(n)) disp(“一个或多个元素被/不被包含。”);返回
elseif~ isnumeric (Z (n)) disp (“有错误”返回结束
如果我输入:
function_name ([3 4 A], [4 5 6])
未定义的函数或变量'A'。
2的评论
马特无花果
马特无花果 2012年9月21日
人事处:
我程序的一部分有这样的语法,
n = 1:1: A1如果(Z(n)<3 | Z(n)>9 | Z(n)~=Z(n)) disp(“一个或多个元素被/不被包含。”);返回
elseif~ isnumeric (Z (n)) disp (“有错误”返回结束
如果我输入:
function_name ([3 4 A], [4 5 6])
未定义的函数或变量'A'。

答案(4)

韦恩王
韦恩王 2012年9月20日
编辑:韦恩王 2012年9月20日
MATLAB可以自己做这个。
>> clear清除%,如果A在工作空间中
>> a=[1 2 a 4]
MATLAB错误信息将是:
未定义的函数或变量A。
1评论
Portgas王牌
Portgas王牌 2012年9月20日
但我使用的是一个函数文件。我只需要输入一个矢量,只有数字作为值,如果我输入了一个非数字,我应该显示一个错误。so ex, a = [1 2 a 4];应该会有一个错误,说我输入了一个错误的输入。就像这样。:(

韦恩王
韦恩王 2012年9月20日
如果A不是工作空间中的变量,那么将其输入到函数中将导致错误
函数Sumout = testfunction(input1)
Sumout = sum(input1);
结束
如果你用
>>sumout = testfunction([1 2 3 A 4]);
抛出错误。如果你愿意,你总是可以使用isnumeric()
如果~ isnumeric(输入)
错误()
结束
1评论
Portgas王牌
Portgas王牌 2012年9月20日
编辑:Portgas王牌 2012年9月20日
希望这能解决我的问题。谢谢你!: D

1月
1月 2012年9月20日
A = 1;a = [1,2, a,4]; 没有办法检测,如果 一个 已使用数字、函数或其他变量创建。当 一个 例如,一个字符数组,它被隐式转换为double:
一个=“Z”
a = [1, 2, a, 4]% ==> [1,2,90,4]
在这里 一个 转换为DOUBLE类型,并存储ASCII值90。后来 一个 是一个双重向量,因为它的所有元素都具有相同的类型。
我认为,你有不同的问题。也许您想测试类 一个 在插入到向量之前。

Portgas王牌
Portgas王牌 2012年9月20日
我程序的一部分有这样的语法,
for n=1:1:A1 if (Z(n)<3 | Z(n)>9 | Z(n)~=Z(n)) disp('一个或多个元素/s包含/不包含。');返回;
isnumeric(Z(n)) disp('有错误')返回; 结束
如果我输入:
function_name ([3 4 A], [4 5 6])
未定义的函数或变量'A'。

标签

社区寻宝

在MATLAB Central中找到宝藏,并发现社区如何帮助您!

开始狩猎!