2017-10-04 61 views
0

在MATLAB中,我有一个由用户输入决定的大小为mxn的矩阵。如何用函数值替换随机值?

此刻,矩阵显示颜色映射的随机值。我现在想用正弦函数替换这些值。

我有这么一段代码,但我似乎无法弄清楚为什么我不能将它传递给我的主函数。

主函数包含调用此代码的变量和计时器函数。

function window_timer(obj, event, rows, cols) 
imgh = get(obj,'UserData'); 
myMat = get(imgh,'CData'); 

myMat(2:end) = myMat(1:(end-1)); 
myMat(1) = rand(1); 

generate_newdata = sin(myMat); 
return(myMat); 


set(imgh,'CData',myMat); 
drawnow; 
set(obj,'UserData',imgh); 

我能做些什么来解决这个问题?

回答

2

MATLAB中的函数定义如下:

function [var_out] = fun_name(var_in) 
    % enter your code here 
end 

当MATLAB达到return语句,它不只是退出循环;它退出脚本或功能,并控制返回给调用函数或命令提示符

您确定您使用的是MATLAB吗?