Rank: Advanced Member Groups: Registered
Joined: 21/10/2016(UTC) Posts: 84
Was thanked: 21 time(s) in 17 post(s)
|
Please have a look a the following example: The first two results look good. But why assigning the formula to a variable not work? And the result test2 doesn't look right, does it? vectorize.sm (12kb) downloaded 42 time(s).Thanks for your help! Edited by user 15 April 2017 19:10:39(UTC)
| Reason: cosmetics
|
|
|
|
Rank: Guest
Groups: Registered
Joined: 04/07/2015(UTC) Posts: 6,866 Was thanked: 983 time(s) in 811 post(s)
|
Result is same as if done by hand. vectorize.sm (12kb) downloaded 64 time(s).
|
|
|
|
Rank: Advanced Member Groups: Registered
Joined: 21/10/2016(UTC) Posts: 84
Was thanked: 21 time(s) in 17 post(s)
|
Originally Posted by: Jean Giraud Result is same as if done by hand.
Probably I don't really understand how vectorize works. If _I_ would do it by hand, - I take the first element of "f" and the first element of "phi" (the two vectors in the expression)
- I calculate the result and put it as first element in a vector
- I continue with the the second elements ...
- I would obtain a two-element-vector
that's what I get by evaluating the expression Code:vectorize(f*K.agh(φ,5*'°,0*'°,0*'°))
I don't understand why it's a different result if this expression is assigned to a variable. If the first factor within vectorize is a scalar, the error "Matrix must be square." is shown. But again only if the expression is assigned to a variable. Everything works fine with functions without the line command. (But it's not possible to to do it without line in every case.) vectorize2.sm (16kb) downloaded 29 time(s).
|
|
|
|
Rank: Administration Groups: Registered, Advanced Member Joined: 23/06/2009(UTC) Posts: 1,740 Was thanked: 318 time(s) in 268 post(s)
|
Hello, The problem is in the function definition with or without line environment (as you already noted), and using the function call inside vectorize. See the picture please. It might be a bit peculiar (maybe a bug) but one should be careful about it. It is advisable to assign the values to variables first and then to use vectorize (not to use function calls with vector arguments inside vectorize). Anyway, your gave an example where one can be easily confused. Regards, Radovan Edited by user 16 April 2017 15:50:27(UTC)
| Reason: Not specified |
When Sisyphus climbed to the top of a hill, they said: "Wrong boulder!" |
1 user thanked omorr for this useful post.
|
|
|
Rank: Guest
Groups: Registered
Joined: 04/07/2015(UTC) Posts: 6,866 Was thanked: 983 time(s) in 811 post(s)
|
Nice comment Radovan, The Mathcad vectorize operator is particular to Mathcad. No fixed rule, just case by case. Same applies to Smath. Jean vectorize demo.sm (33kb) downloaded 80 time(s).
|
1 user thanked Jean Giraud for this useful post.
|
|
|
Rank: Advanced Member Groups: Registered
Joined: 21/10/2016(UTC) Posts: 84
Was thanked: 21 time(s) in 17 post(s)
|
Found another strange behavior (as I think): Shouldn't vectorize handle 1-element vectors like any other with more elements?
|
|
|
|
Rank: Advanced Member Groups: Registered, Advanced Member Joined: 13/01/2012(UTC) Posts: 2,725 Location: Italy Was thanked: 1393 time(s) in 909 post(s)
|
Originally Posted by: MarB Found another strange behavior (as I think): Shouldn't vectorize handle 1-element vectors like any other with more elements? It should. I think I can fix it, thank you (see BTS SS-2443) As for the initial problem, I tend to consider it a bug/issue, simply because what you get when the function is on the left side of an evaluation is not what you get when the function is on the right side of an assignment. Edited by user 26 April 2017 13:12:07(UTC)
| Reason: added BTS ID |
If you like my plugins consider to support SMath Studio buying a plan; to offer me a coffee: paypal.me/dcprojects |
|
|
|
Rank: Guest
Groups: Registered
Joined: 04/07/2015(UTC) Posts: 6,866 Was thanked: 983 time(s) in 811 post(s)
|
Vectorize operator operates on the RHS of an equation ! Example [1] is oK Example [2] would not support the RHS of different unit dimensions [m, km ...] "type conversion not supported".
|
|
|
|
Rank: Advanced Member Groups: Registered
Joined: 21/10/2016(UTC) Posts: 84
Was thanked: 21 time(s) in 17 post(s)
|
Originally Posted by: Jean Giraud Vectorize operator operates on the RHS of an equation ! Example [1] is oK Example [2] would not support the RHS of different unit dimensions [m, km ...] "type conversion not supported".
OK. Let's put the operator on the RHS and vary the units:
|
|
|
|
Rank: Guest
Groups: Registered
Joined: 04/07/2015(UTC) Posts: 6,866 Was thanked: 983 time(s) in 811 post(s)
|
Not sure I understand your problem. Visit "Samples" [2 months back or +] several examples of vectorizing associated with functions. Cheers, Jean vectorize bolean.sm (22kb) downloaded 51 time(s).
|
|
|
|
Rank: Advanced Member Groups: Registered
Joined: 21/10/2016(UTC) Posts: 84
Was thanked: 21 time(s) in 17 post(s)
|
I just mentioned, that vectorize cannot handle vectors with the length 1. And I think it should. Or the other way round: Why do you think, it is correct the way it works at current state.
And my previous post was a reply to your comment to show that RHS or not doesn't matter and that unit dimensions also don't affect "my" problem at all.
|
|
|
|
Forum Jump
You cannot post new topics in this forum.
You cannot reply to topics in this forum.
You cannot delete your posts in this forum.
You cannot edit your posts in this forum.
You cannot create polls in this forum.
You cannot vote in polls in this forum.