matlab运行出现Undefined function or variable 't'.
发布网友
发布时间:2022-05-01 19:18
我来回答
共3个回答
热心网友
时间:2022-06-21 19:33
1、首先打开电脑上的“matlab”软件,软件主界面如图所示,在命令行窗口输入“function”。
2、将鼠标移动function处,点击鼠标右键,可以看到“关于所选内容的帮助”。
3、接着点击箭头处按钮,即可查看function的具体使用方法,方框处为function的使用格式。
4、点击左上方箭头处的“新建”按钮,新建一个函数脚本文件,点击方框处“脚本”即可。
5、左边方框处的output为函数文件的输出参数,右边方框的input为函数文件的输入参数,f为函数名称,中间输入函数的具体内容,结尾需要加上end。
6、接着在命令行输入[y,a,b]=f(5,2),输入参数为具体的数值,点击“enter”键即可运行程序。
热心网友
时间:2022-06-21 19:33
看你的程序挺有意思的,学习了。
不过,你确信是Undefined function or variable 't'.而不是Undefined function or variable 'v'.
程序中变量t是没有问题的,至少要出现问题,也应该是变量v出现。
因为,程序中:
-----------------------
num1=numel(k1)-1
%速度运算
for n=3:num1
.....
end
%作图
I1=numel(v)
......
------------------------
当这里的for循环没有被执行时,t和v都是没有值的,被引用时就会出现Undefined function or variable 'XX'的错误。
程序的问题应该就出现在这里,当num1<3,也即k1<4也即你的tif图片个数<4时就会出错。
你看看是不是这样。
另外,你的这些tif图片是批处理产生的吧,图片的数组大小都是一样的。不然im(:,:,:,k)=imread(strcat('I:\11%\tif\',pic(k).name));未定义就使用变量(im)很容易因为图片数组大小不一致而出错。
热心网友
时间:2022-06-21 19:34
根据错误提示:
??? Undefined function or variable "tau".
Error in ==> CC_Method at 58
你的程序运行到最后一行报错,
原因 是 变量"tau"没有定义。
大概看了下你的程序,在这里用到"tau",
if delta_S_mean(t)<delta_S_mean(t+1)
tau=t;
break
end
如果到最后提示"tau"没有定义,应该是这个条件(delta_S_mean(t)<delta_S_mean(t+1)) 没有得到满足,所以tau=t这一句没有得到执行。
要消除这个错误,你可以在这里设个断点看看,是否在计算delta_S_mean时有误,使得这个条件始终不满足。或者在开始的时候设置一个"tau"的初始值,如一开始定义"tau=2",在最后不会出现没有定义的问题,但是计算结果可能不正确。
最好还是多看错误提示,设断点进行单步调试找到问题解决之。