Я использую fplot.(Я мог также использовать plot, я только нашел больше примеров fplot).Я хочу построить две прямые линии вида y = m * x, где m = V1 и V2.V1 и V2 являются скалярами.Следующий код дает мне ошибку.
Matlab Code
fplot(@(x) V1,[-4 4],'green')
xlim([-4 4])
ylim([-4 4])
В сообщениях об ошибках говорится, чтобы векторизовать.Я не уверен, как это сделать?Позже я добавлю к этому графику указанную сетку с помощью функции meshgrid.
[x,y]=meshgrid(-4:.5:4,-4:.5:4);
Меня беспокоит то, что я не указываю приращение .5 в выражении fplot.Код Matlab
fplot(@(x) V1,[-4 4],'green')
выдает следующие сообщения об ошибках:
Сообщения об ошибках Предупреждение. Функция неожиданно работает на входах массива.Чтобы улучшить производительность, правильно векторизовать вашу функцию, чтобы возвращать выходные данные с тем же размером и формой, что и входные аргументы
In matlab.graphics.function.FunctionLine>getFunction
In matlab.graphics.function.FunctionLine/updateFunction
In matlab.graphics.function.FunctionLine/set.Function_I
In matlab.graphics.function.FunctionLine/set.Function
In matlab.graphics.function.FunctionLine
In fplot>singleFplot (line 234)
In fplot>@(f)singleFplot(cax,{f},limits,extraOpts,args) (line 193)
In fplot>vectorizeFplot (line 193)
In fplot (line 163)
In m01 (line 121)
Может кто-нибудь помочь мне собрать это воедино?Спасибо.