how can i write a function with a range of values for example speed between 100 and 150.

17 ビュー (過去 30 日間)
Fiona Ngethe
Fiona Ngethe 2017 年 1 月 30 日
回答済み: Iddo Weiner 2017 年 1 月 31 日
I am trying to design a compressor with a range of values. The rotation speed and blades are not fixed and have ranges. How will I input this so that i can be able to calculate the values at each of the ranges.
  1 件のコメント
John Chilleri
John Chilleri 2017 年 1 月 30 日
Would you mind attaching your current code? It shouldn't be too difficult to convert your function to something that can accept vectors, and redefine your variables with either:
Var = 100:Desired_Increment:150;
Var = linspace(100,150,n);
where n is the number of desired, equally spaced points in the range.


回答 (1 件)

Iddo Weiner
Iddo Weiner 2017 年 1 月 31 日
I agree with Jhon, more specific details could help understanding the problem..
But 1 possibility would be throwing an error if the input value is out of range, e.g. add to the beginning of the function:
Range = [100 150];
if input_val < min(Range) || input_val > max(Range)
error('input value out of range')
This will not allow the function to run with values you do not want to treat


Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by