如何用函数值替换随机值?
问题描述:
在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);
我能做些什么来解决这个问题?
答
MATLAB中的函数定义如下:
function [var_out] = fun_name(var_in)
% enter your code here
end
“当MATLAB达到return语句,它不只是退出循环;它退出脚本或功能,并控制返回给调用函数或命令提示符“
您确定您使用的是MATLAB吗?