matlab的m文件的运行过程中如何读取和修改workspace中的参数的值

哪位大侠帮我解决一下这个问题:
我在workspace中存了一个k值=20;想在m文件运行过程中读取,并修改成21(我不要通过返回值out),我用了global试了一下,但是报错,好像是因为全局变量是不能改值的,下面是我的程序和出现的错误::
function out = try2(in)
global k;
k = k+1;
out = [k];
错误:Error in 'try/MATLAB Fcn'. Evaluation of expression resulted in an invalid output. Only finite double vector or matrix outputs are supported.

第1个回答  2009-04-12
function try2(k)

k = k+1;

matlab的m文件的运行过程中如何读取和修改workspace中的参数的值
k = k+1;

matlab函数怎么调用workspace中的数据?请高手告诉我啊!
只要在workspace中的数据都可以直接调用,不论是本程序运行的中间变量还是其他程序的中间变量(函数文件中的变量调用后自动清除了,不能调用函数文件的中间变量),还是从外部文件load到workspace的数据,只要没有clear都是保存在计算机内存的,直接用变量名就调用了数据 有些程序数据量比较大,workspace中数据...

matlab m文件调试后在哪看结果
一般都会生成变量的啊,在Workspace查看各变量的值 或者把每行的命令结束的分号去掉,让结果输出

matlab中如何使用m文件中的数据
1、m文件如果是函数function开头,比如function out=fun(in) 直接在workspace中调用out=fun(in)。2、若m文件是脚本,文件名为funfun 直接在workspace中输入funfun就行了。3、打开.mat文件方式,用file-->importdata 或者用命令行importdata *.mat,后面后缀名不能不写,否则报错。

matlab 怎么调用函数 改变参数的值
假设你的data是在Workspace(工作空间)中定义的,那你在command window(命令行窗口)下直接调用data = fun(data);就能改变。MATALB是按值传递的,不像C语言那样可以按地址传递然后让你在函数中去改变原变量的值。如果你想在MATLAB中改变原变量的值,可以这么做 定义函数:funtion o_data = fun(i_...

MATLAB中workspace的数据读取顺序是怎样的,是每一竖行读取吗
workspace中的数据读取是按变量名读的,读取顺序是按列,就是按每一竖行读取。一般从文件读数据时才会有这种问题。

m文件如何调用matlab工作空间中的变量,
需要首先把变量保存下来,如下图操作,按住ctrl,鼠标左键点击想保存的变量,选完之后,ctrl不要松,按鼠标右键,选择Save as ,2.弹出的对话框中保持默认,或者修改名字都可以,然后点击保存 3.最后在m 文件中 输入命令 load('matlab.mat');这样能在m文件中引用变量了,...

matlab中如何查看workspace中的三维数据?
还是可以看的。比如说变量A的值为<540x466x3 uint8>,是一个三维数组 如果想看<540x466>的数据,可以这样操作:A(:,:,1)A(:,:,2)A(:,:,3)形如:A(冒号,逗号,冒号,逗号,X)这样就可以看整个数据了。看其他的类似,如A(1,:,:)或者A(:,1,:)

在matlab中的workspace怎么显示所有变量啊 就是程序运行的过程中出现的...
disp(这里填你想看到的变量); 然后在命令行窗口会看到。fprintf('n=%f\\n',n);格式控制输出。3.直接把想看到的变量加到程序中(注意不要加分号),命令行窗口也会显示。

matlab\/simulink中,怎么把一个模块参数用变量表示,并将参数设置放在m文 ...
直接创建一个m文件,把你要赋值的变量在这里用语句赋值,然后运行,运行成功之后再运行带有变量的mdl文件就行了

相似回答