作业帮 > 综合 > 作业

matlab 函数自变量不能从零开始

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/05/13 19:39:29
matlab 函数自变量不能从零开始
load Txf
dwx(x,y,t) = Txf(i-1,j-1,t);%改变时间值可以画出不同时间的等温线
zhb=contour(dwx(50));
clabel(zhb)
由于i =1:19,j=1:19之后运行说Subscript indices must either be real positive integers or logicals.
这样没法对两个坐标轴从零开始画图了,
下标是从1开始按整数值增加的,但这并不意味着自变量不能取0值,它还可以取任何值,你不要搞混了;
dwx(x,y,t) = Txf(i-1,j-1,t)写的有点天真了吧.x,y,t,i,j必须有确定的非零整数值才能执行.
再问: 因为i=1:19 j=1:19 ,但就是想画出的图是以i j 为自变量了在坐标轴上不是从零开始了,我其实就是想把得出的图形向左向下平移一个单位,怎么实现呢,还有这里 的i j为什么非得是正的,貌似不是下标呀,求解答
再答: 你基本的语法都没弄懂。 dwx(x,y,t),括号里的(x,y,t)是index,只能为正整数,不是你想象的自变量; 我太笨了,讲不清楚。 坐标轴的标签是可以改的, 可以用set(gca,'XTick',写上想在那里标刻度的地方,比如在10,20,30,...划上刻度线) set(gca,'XTickLabel',{写上想标刻度的字符串},比如是一月,二月,三月。。。)