精华内容
下载资源
问答
  • 让我们说,我在MATLAB中有以下函数:function [a,b,c,d] = func()a = 1;b = 2;c = 3;d = 4;现在假设,我只对第三个返回值感兴趣。这可以通过创建一个虚拟变量来实现:[dummy, dummy, variableThatIWillUse, dummy] =...

    是否可以从函数中获取“nth”个返回值,而不必在所有n-1个返回值之前创建虚拟变量?

    让我们说,我在MATLAB中有以下函数:

    function [a,b,c,d] = func()

    a = 1;

    b = 2;

    c = 3;

    d = 4;

    现在假设,我只对第三个返回值感兴趣。这可以通过创建一个虚拟变量来实现:

    [dummy, dummy, variableThatIWillUse, dummy] = func;

    clear dummy;

    但我认为这是一种丑陋。我认为你可以做一些类似下面的事情,但你不能:

    [_,_,variableThatIWillUse,_] = func;

    [,,variableThatIWillUse,] = func;

    variableThatIWillUse = func(3);

    variableThatIWillUse = func()(3);

    有没有任何优雅的方式来做这个工作?

    到目前为止,最好的解决方案是简单地使用variableThatIWillUse作为虚拟变量。这使我不必创建一个真正的虚拟变量污染工作空间(或我需要清除)。简而言之:解决方案是使用variableThatIWillUse为每个返回值直到有趣的。返回值之后可以简单忽略:

    [variableThatIWillUse, variableThatIWillUse, variableThatIWillUse] = func;

    我仍然认为这是非常丑的代码,但如果没有更好的方法,那么我想我会接受的答案。

    展开全文
  • 满意答案Taina.秋2014.02.19采纳率:54%等级:11已帮助:3999人虽然VB提供...可以按下面的方式自己来构造(规定)一个函数:Function 函数名(参数表) As 数据类型名语句块EndFunction这里,函数名是程序设计者为函数指...

    满意答案

    02ae427d08e371d7e90d5b995e828d6d.png

    Taina.秋

    2014.02.19

    02ae427d08e371d7e90d5b995e828d6d.png

    采纳率:54%    等级:11

    已帮助:3999人

    虽然VB提供了常用的标准函数P71,可以使用这些标准函数来实现某些数学计算或数据类型的转换,但许多应用程序常常需要自己来定义函数,以实现某种特定的计算。

    可以按下面的方式自己来构造(规定)一个函数:

    Function 函数名(参数表) As 数据类型名

    语句块

    EndFunction

    这里,函数名是程序设计者为函数指定的名称。参数表是对于函数需要的原始数据的类型一一地进行说明。As后的类型名,是说明函数的计算结果,即函数返回值的数据类型,函数计算完成后,VB自动地把函数返回值送到函数的调用点上,这样,程序的其他部分能对这个结果作进一步的处理,最终完成计算任务。

    例20设计一个函数Leap,判断y年是否是闰年,若是,就返回1,否则,就返回0。

    我们先构造一个函数Leap(Y):‘判断y年是否是闰年方法见课本P74的《问题和练习》第3题;

    Function Leap(y AS Integer) As Integer

    If y mod 100=0 Then ‘mod是求余数运算符,例:8 mod 5=3,见课本P72表4.2.1

    If y mod 400=0 ThenLeap=1 Else Leap=O

    Else

    If y mod 4=0 Then Leap=1 Else Leap=0

    EndIf

    End Function

    End Function之前的语句块,描述了函数的计算过程,在这些语句中,至少要有一个形如

    函数名=表达式 ‘例如:上函数模块中的Leap=1、Leap=0

    的语句,这样,表达式的计算结果才能作为函数的返回值,被VB送到函数的调用点上。

    把“判断y年是否是闰年”这样一个计算过程从整个应用程序中分离出来,成为一个独立的模块(模块可以是一个函数,也可以是一个过程),这是一种模块化的程序设计方法。使用这种方法的好处是:

    (1)在设计(构造)这个模块时,需要处理的计算任务比起整个应用程序来相对地要简单些,例如,在这里需要设计的计算过程仅仅是按一定的规则判断y年是否是闰年,并按规定返回O或1这两个结果之一,而不需要考虑数据y是怎么获得的,y年是闰年要进行怎样的处理,y年不是闰年又要进行怎样的处理等问题,这些是应用程序其他部分的任务。

    (2)构造了一个程序模块后,在程序的各个部分中可以使用这个模块。

    例如:下面我们要要编制一个完整的程序,输入一个年份y(设y>=1900),输出该年2月份的天数:

    分析如下:

    28 ‘y不是闰年;

    2月份的天数:D2=

    29 ‘y是闰年;

    可先设D2=28 ,则:

    IF y是闰年 then D2=D2+1

    0 ‘y不是闰年;

    可自定义一个函数:Leap(y)=

    1 ‘y是闰年;

    则:D2=D2+ Leap(2012) ‘上面我们已经构造一个函数Leap(Y)

    因此,输出该年2月份的天数的子程序如下:

    Sub Command1_Click()

    Dim y AsInteger

    Dim n AsString

    n = InputBox("请输入年份:")

    y = Val(n)

    d2 = 28

    d2 = d2 + Leap(y) '调用函数Leap(y),并把的返回值1或0,被VB送到函数的调用点

    Text1.Text = d2

    End Sub

    00分享举报

    展开全文
  • 2019独角兽企业重金招聘Python工程师标准>>> ...
    Object[] result = null; /* Stores the result */
    int a=10, b=2;
    result=abc.operation(4, a, b );
    
    System.out.println(result[0].toString());
    System.out.println(result[1].toString());
    System.out.println(result[2].toString());

    上文返回数据为字符串时,如果result[0]返回的是一个数组,可以通过如下的方法解决

    MWNumericArray a = new MWNumericArray(Double.valueOf(result[0].toString()),MWClassID.DOUBLE);
    MWNumericArray temp = (MWNumericArray)result[0];
    float [][] weights=(float[][])temp.toFloatArray();

    返回图像接收方式

    Object[] results = matlabModel.FY(2,dep,step_m,step_x,step_y,step_P, stations);
    
                    try {
                        // unpack the WebFigure
                        MWJavaObjectRef ref = (MWJavaObjectRef)results[0];
                        userPlot_zj = (WebFigure)ref.get();
                        MWJavaObjectRef ref1 = (MWJavaObjectRef)results[1];
                        userPlot_zz = (WebFigure)ref1.get();
                        session.setAttribute("zj", userPlot_zj);
                        session.setAttribute("zz", userPlot_zz);
                        session.setAttribute("myfigureBinder_zj",
                                             new MWHttpSessionBinder(userPlot_zj));
                        session.setAttribute("myfigureBinder_zz",
                                new MWHttpSessionBinder(userPlot_zz));
                    }
                    finally {
                        MWArray.disposeArray(results);
                    }


    转载于:https://my.oschina.net/u/133558/blog/323353

    展开全文
  • 怎么用EXCEL 做回归方程1....用matlab如何将excle中的数据拟合成多元非线性函数并做出图,能不能写成由于你没有具体的数构,无法提供具体的代码。只能将“用matlab如何将excle数据拟合成多元非线数并做...

    怎么用EXCEL 做回归方程

    1.先excel,在菜单里寻找选项

    2.选表中值,点击“插入”中的“散点图”。

    3.点击第一个图样式,鼠标右击其中一个点,选择“添加趋势线”。

    4.勾选“线性”和“显示R平方值”即可得到回归方程。

    用matlab如何将excle中的数据拟合成多元非线性函数并做出图,能不能写成

    由于你没有具体的数构,无法提供具体的代码。只能将“用matlab如何将excle数据拟合成多元非线数并做出图”的实现步骤说明如下:

    首先,用xlsread()函数来读取excel 的数据。并赋值给A

    A=xlsread('xxx.xls')

    第二,由矩阵A,提取y,x1,x2,x3,。。。

    y=A(:,1),x1=A(:,2),x2=A(:,3),。。。

    第三,根据y,x1,x2,x3数据,初定拟合多元非线性函数的形式(此过程需要调整)

    func=@(a,x) 多元非线性函数表达式

    第四,用lsqcurvefit()或nlinfit()函数来拟合多元非线性函数的系数

    a=lsqcurvefit(func,a0,x,y); 或 a=nlinfit(x,y,func,a0);

    第五,用corrcoef()函数来判别拟合效果

    y=A(:,1)

    y1=func(a,x)

    R2=corrcoef(y1,y); 当R2≈1,则拟合是比较合理的。

    如你有具体的数据,可以复制到私信上,进一步交流。

    excel怎么预测线性回归

    Y的数据在A1到A100,X的数据在B1到B100

    任白单

    =slope(A1:A100,B1:B100)

    回车后,就是斜

    =intercept(A1:A100,B1:B100)

    为截距

    由已有X值如在C1单元格)根据AB列的关系来预测Y值

    任意空白单元格输入

    =trend(A1:A100,B1:B100,C1)

    如何用excel做完线性回归后如何做预测

    进行回归:

    画完散点图后,选择一个点,单键,在快捷菜单择【添加趋势线...】

    选归方程并预测:

    在菜单中选择【线性】即采用线性回归的方式进行拟合。在【趋势预测】里面输入向前或向后的预测周期,即完成预测的计算

    如图圈中的部分就是利用线性回归进行预测的部分

    展开全文
  • 一起来学matlab-matlab学习笔记13函数13_1 函数返回值觉得有用的话,欢迎一起讨论相互学习~Follow Me函数返回一个值返回值不必使用return语句,而是直接将需要返回的变量或矩阵写在function后面function 返回值/返回...
  • 求问关于Matlab中delaunay函数返回值的问题,比如:tri=delaunay(x,y);构成一个二维的狄洛尼三角剖分,那么tri是一个3*1的矩阵,那么它为什么能确定一个三角形,这个矩阵中每个数据的意义是什么?
  • MATLAB中,函数在单独的文件中定义。文件的名称和函数的名称应该是一样的。函数在自己的工作空间内的变量上运行,这个变量也称为本地工作空间,与在MATLAB命令提示符下访问的工作区(称为基本工作区)不同。函数...
  • 一起来学matlab-matlab学习笔记13函数 13_1 函数返回值 觉得有用的话,欢迎一起讨论相互学习~Follow Me 参考文献 https://blog.csdn.net/qq_36556893/article/details/79323389#commentBox ...
  • 需要注意的是,针对不同的文件内容,importdata函数返回值类型也有所不同。 MATLAB帮助文档中的详细说明如下: Based on the file format, importdata selects and calls a helper function to read the data. ...
  • 一起来学matlab-matlab学习笔记13函数13_1 函数返回值觉得有用的话,欢迎一起讨论相互学习~Follow Me函数返回一个值返回值不必使用return语句,而是直接将需要返回的变量或矩阵写在function后面function 返回值/返回...
  • 本文实例讲述了Python的函数返回值用法。分享给大家供大家参考。具体分析如下: 最近学一些Python的基本用法,看到定义函数,发现似乎只能返回一个返回值,想想matlab里返回多个返回值多方便啊,网上查了查,看到有...
  • matlab怎么返回值

    2021-05-15 16:15:27
    <p><img alt="" height="556" src="https://img-ask.csdnimg.cn/upload/1621066469391.png" width="572" /></p> 想在函数外得到 true_value_final</p>
  • 本文给出了 MATLAB imclose 和 imopen 函数的两种 OpenCV 实现,一种是自己用腐蚀和膨胀组合,另一种是直接调用 cv::morphologyEx 函数。腐蚀和膨胀组合今天,工作上需要用 OpenCV/C++ 实现一下 MATLAB 的 imclose ...
  • Matlab变量的一个核心思想就是绝大多数时候数据都是...Matlab中的函数如果传入的是向量,返回的多半是一个值,如果传入的是矩阵,返回的多半是列满足条件的值组成的行向量。今日简单题:编写一个函数能够计算下列分...
  • matlab自带了一个svmtrain函数,这个函数返回值,和libsvm里的函数是不一样的。这里主要写一下如何求 w'x + b = 0 里面的w和b。示例代码: clc; clear; close all;   traindata = [0 2; 3 1; 2 1; 2 2]; ...
  • MATLAB函数返回的问题

    2018-08-15 07:52:10
    matlab函数返回值可以为一个结构体数组吗,如果能要怎么做
  • Matlab返回值

    千次阅读 2014-10-01 14:06:00
    如果要接收所有返回值,则应使用: [m,ss,pesai]=f(1,3,2,5,4) 结果显示: m =  2.9999 ss =  11.9993 pesai =  1.3333   转载于:https://www.cnblogs.com/derien/p/4003249.html
  • Python的函数返回值

    2015-04-24 17:53:04
    Python的函数返回值 最近学一些Python的基本用法,看到定义函数,发现似乎只能返回一个返回值,想想matlab里返回多个返回值多方便啊,网上查了查,看到有返回多个值的方法。 参考:...
  • C#调用matlab的方法在这里不做阐述,感兴趣的可以参考我的另外一篇博客:《C#调用matlabmatlab图形Figure嵌入Winform窗体,并...1.假如是调用的是minus(m,n)函数返回值是二者的差a(一个数) MLApp.MLApp ma...
  • system函数返回值

    千次阅读 2014-12-11 10:12:59
    (1)system返回值:指调用system函数后的返回值,比如上例中status为system返回值 (2)shell返回值:指system所调用的shell命令的返回值,比如上例中,test.sh中返回的值为shell返回值。 2、如何正确判断...
  • python函数返回值

    2017-11-13 16:39:00
    # 返回一个函数,如果不需要调用函数后立即获得返回值,可以返回一个函数 def lazy_sum(*args): def sum(): ax = 0 for n in args: ax = ax + n return ax return sum f = lazy_sum(1,2,3,4,5) f() # 25 # ...
  • fread函数返回值

    千次阅读 2016-07-21 11:06:00
    2.num == 0,此时fread并不一定是读错了或到文件末尾了,fread函数返回值并没有判断这两种情况,以上两种情况只能用函数ferror和feof判断(返回值非零为正常)。  当num为0时,也有可能只是读到的块数为0,前面...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 8,711
精华内容 3,484
关键字:

matlab函数返回值

matlab 订阅