需要一些帮助功能并调用它

1视图(过去30天)
慢拉仪
慢拉仪 20月8日
回答: 慢拉仪2020年5月12日
我来到我的脚本上很远,但函数并致电他们仍然很难我想到一个等式,现在我在将它置于循环中之前,我在if语句中绑出来。该函数看起来像:
作用z =六个(x,y)%行驶距离的费用
z = 0.17 * x *(y / 1000);%日产叶E + 17kWh / 100km
结尾
和这样的IF陈述:
x =输入(“驾驶距离有多少公里?'
如果x>0%需要为SOC%制作一个&&
o =六个(x,sek_in);
sekleft = sek_ut - o
别的伊斯南(t2)
disp(“请给我电话号码”
结尾
然而,Matlab一直告诉我它是许多输入价值,并且在这两个书上,我的善意与我所做的那样善意,但它的工作和我没有。
编辑了一段时间
1条评论
慢拉仪
慢拉仪 20月8日
是的,很抱歉我在发布之前没有更新较低的版本

登录评论。

接受答案

慢拉仪
慢拉仪 2020年5月12日
在中使用SEK_解决的是[10x1]数组,而不是脚本应为的正确输入:
q =输入(“驾驶距离有多少公里?');%需要在某种程度上在循环中包含这个
如果q> 0.%需要为SOC%制作一个&&
o =思考(q,sek_bat);%呼叫函数sekdrive
sek_left = sek_in - o
以及如上所述的功能

更多答案(2)

阿梅尔哈姆扎
阿梅尔哈姆扎 20月8日
编辑:阿梅尔哈姆扎 20月8日
SEKDrive有两个输入参数。你应该通过两者。
o=SEKDrive(x,5);例如,%y = 5。您应该根据自己的要求更改它。
有关MATLAB函数的基础知识,请参见此处: //www.tatmou.com/help/matlab/ref/function.html

史蒂文勋爵
史蒂文勋爵 20月8日
您的函数被定义为接受和使用两个输入参数。
作用sek_ut = sekdrive(x,y)%行驶距离的费用
您只需在调用它时指定其中一个输入参数。[我假设在函数sekdrive.m中定义了ekdrive函数,或者您实际在代码中称为sekdrive。Matlab中的功能和功能文件名的情况。]
o=SEKdrive(x);
Matlab在SEKDrive中的命令尝试在Y上运行时应该使用什么值或值?
就好像你问我“我希望你添加两个数字。第一个是3.总数是多少?”我没有足够的信息来回答这个问题,当Matlab遇到这种情况时,通常它的响应是错误的:
>>加(3)
错误使用+
不是足够的输入参数。
要更正问题,请在调用SEKDrive或修改SEKDrive函数时为您的第二个输入指定值或变量,以便仅接受并使用一个输入参数。
1条评论
慢拉仪
慢拉仪 20月8日
DIDNT在发布之前对帖子进行了检测,但函数中有2个值SEK_IN是146,42,这是一个由彼此的两个数组的总和

登录评论。

标签

下载188bet金宝搏


释放

R2019b

社区宝藏狩猎

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

开始打猎吧!